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

焦作网站开发公司电话平凉哪家做企业网站

焦作网站开发公司电话,平凉哪家做企业网站,电子商务网站建设题库及答案,松原做网站1.题目描述 2.思路 输入:旋转后的数组 nums,和一个整数 target 输出:target 在 nums 中的下标,如果不存在,返回 -1 限制:时间复杂度为 O(log n),所以不能用遍历,必须使用 二分查找…

1.题目描述

在这里插入图片描述

2.思路

输入:旋转后的数组 nums,和一个整数 target

输出:target 在 nums 中的下标,如果不存在,返回 -1

限制:时间复杂度为 O(log n),所以不能用遍历,必须使用 二分查找!
在这里插入图片描述
二分查找:搜索区间必须是“单调有序”的(即 单调递增 或 单调递减)。
(1)首先翻转后的数组,构成两个有序数组。
(2)对第一个有序数组进行二分查找
(3)对第二个有序数组进行二分查找
在这里插入图片描述

3.代码实现

  public class H33 {public int search(int[] nums, int target) {int left=0;int right=nums.length-1;//对于空数组直接返回-1if(nums==null||nums.length==0){return -1;}while(left<=right){int mid=left+(right-left)/2;//1.直接找到目标返回if(nums[mid]==target){return mid;}// 2. 判断左半边是否有序if(nums[left]<=nums[mid]){//如果左半边是有序的(nums[left] <= nums[mid]),target 应该在 [nums[left], nums[mid]] 范围内才继续往左找。if(target<nums[mid]&&target>=nums[left]){// 目标在左半边,缩小右边界right=mid-1;}else {left=mid+1; 目标不在左半边//                else if (target < nums[left] || target > nums[mid]) {//                    left = mid + 1;//                }//                // 理论上不会到这一步//                else {//                    return -1;//                }}}else if(nums[right]>nums[mid]){if(target>nums[mid]&&target<=nums[right]){left=mid+1;}else{right=mid-1;// // 目标不在右半边//                else if (target < nums[mid] || target > nums[right]) {//                    right = mid - 1;//                }//                // 理论上不会到这一步//                else {//                    return -1;}}}//如果没找到,返回-1return -1;}public static void main(String[] args){int[] nums ={4,5,6,7,0,1,2};int target=0;H33 test=new H33();int res=test.search(nums,target);System.out.print(res);}}
http://www.dtcms.com/a/489497.html

相关文章:

  • 网站为什么没有排名了水溶花边外发加工网
  • wordpress网站下方网站 中国最早做网站的
  • 网站建设与网页制作盒子模型做商城网站需要在北京注册公司吗
  • 中国住房和城乡建设网网站网站建设实训心得体会300字
  • 企业网站页脚信息wordpress链接样式表
  • 我的家乡网页制作素材二十个优化
  • 免费网站建设的wordpress主题少儿教育类
  • 卖磁铁的网站怎么做莱芜网站建设设计外包
  • 备案期间网站能用吗全球咨询公司最新排名
  • wordpress 下载站模板汽车配件加工网
  • 自动优化网站建设咨询wordpress配置伪静态
  • 网站的栏目设计怎么做企业网站的建设目的有哪些
  • 手工艺品出口网站建设策划书做一个英文的公司网站多少钱
  • 网站开发之后如何上传源码外贸网站如何做外链
  • 企业网站建设三网合一网站建设公司如何签单
  • 国外 网站页面wordpress html 模板
  • 怎做网站转app弹幕怎么做视频网站
  • php网站源代码苏州优化件
  • 网站服务器干啥2345浏览器主页网址
  • 什么网站做美食最好最专业网站建设的软件是哪个
  • d网站建设的目的你好南京网站
  • 做打井宣传广告找什么网站软件官网模板
  • 了解网站建设的基本流程做此广告的网站
  • 如何做分享赚钱的网站如何做网站 写代码
  • 用什么做网站毕业设计做网站想法
  • 好口碑的网站制作安装价格西安网络建设公司
  • sqlite做网站深圳画册设计龙华
  • 做网站好一点的公司wordpress数据承载能力
  • 什么内容能提高网站流量山东临沂网站开发
  • seo网络营销技巧大连网站的优化