当前位置: 首页 > news >正文

绵阳做绵阳做网站网站php网站伪静态

绵阳做绵阳做网站网站,php网站伪静态,眉县住房和城乡建设局网站,网站推广的方式有哪些整数数组 nums 按升序排列&#xff0c;数组中的值 互不相同 。 在传递给函数之前&#xff0c;nums 在预先未知的某个下标 k&#xff08;0 < k < nums.length&#xff09;上进行了 旋转&#xff0c;使数组变为 [nums[k], nums[k1], ..., nums[n-1], nums[0], nums[1], ..…

整数数组 nums 按升序排列,数组中的值 互不相同 。

在传递给函数之前,nums 在预先未知的某个下标 k0 <= k < nums.length)上进行了 旋转,使数组变为 [nums[k], nums[k+1], ..., nums[n-1], nums[0], nums[1], ..., nums[k-1]](下标 从 0 开始 计数)。例如, [0,1,2,4,5,6,7] 在下标 3 处经旋转后可能变为 [4,5,6,7,0,1,2] 。

给你 旋转后 的数组 nums 和一个整数 target ,如果 nums 中存在这个目标值 target ,则返回它的下标,否则返回 -1 。

你必须设计一个时间复杂度为 O(log n) 的算法解决此问题。

示例 1:

输入:nums = [4,5,6,7,0,1,2], target = 0
输出:4

示例 2:

输入:nums = [4,5,6,7,0,1,2], target = 3
输出:-1

示例 3:

输入:nums = [1], target = 0
输出:-1

思路:直接先按照正常情况写代码 然后考虑异常情况;详情见下面代码:

public int search(int[] nums, int target) {int low=0;int high=nums.length-1;int mid=low+(high-low)/2;while(low<=high){if(nums[mid]==target)return mid;else if(nums[mid]<target){// 异常情况:右边区间是有序的且右边最大值也<targetif(nums[mid]<=nums[high]&&nums[high]<target)high=mid-1;// 正常应该到右边区间找elselow=mid+1;}else if(nums[mid]>target){//异常情况:左边区间有序且最小值也>targetif(nums[mid]>=nums[low]&&nums[low]>target)low=mid+1;// 正常情况应该到左边区间找elsehigh=mid-1;}mid=low+(high-low)/2;}return -1;}

http://www.yayakq.cn/news/904603/

相关文章:

  • 清远网站制作公司网站推广智选刺盾云下拉
  • 扫描网站特征dede哪些平台可以发广告
  • 品牌网站建设 51下拉做团队网站源码有哪些
  • 宁波网站建站模板中国建设教育网站官方
  • 建材销售网站手机模板广州地址设计网站
  • 蔚县网站建设wl17581周口网站seo
  • 自己做的网站会被黑吗城厢区建设局网站
  • 工业设计网站官网杭州响应式网站案例
  • 济南自助建站网站建设方案书
  • 宠物网站建设报告找工作网
  • 运动鞋网站建设目的关键词优化排名软件
  • 网站屏蔽省份中企动力网站后台 好用吗
  • 高端网站设计报价接做网站需要问什么软件
  • 江苏盐城网站建设南京网站建设报价
  • 营销网站优点坂田网站建设推广公司
  • 哪个网站可以做淘宝代码网上如何推广自己的产品
  • 网站怎么快速做收录wordpress的分类id
  • 马可波罗网站如何做产品推广如何搭建服务器做网站
  • 装饰网站的业务员都是怎么做的西安网站建设推荐
  • 如何创建广告网站网站报价表
  • 版面设计素材网站2022最新永久地域网名
  • 计算机网站模板建立购物网站 app
  • 只买域名怎么做网站招聘网站开发学徒
  • 西安做网站程序wordpress 获取用户昵称
  • wordpress建小说站收费兰州 电子 网站建设
  • 网站联系我们怎么做吉林省建设工程造价信息网官网
  • 推广普通话宣传语100字佛山seo代理计费
  • 一流的高端企业网站中铁建设集团有限公司下属公司
  • 百度收录的网站多久更新一次桂林网站艰涩
  • 自己能做企业网站吗wordpress标题栏添加星期几