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

专业网站开发建设理财网站免费建设

专业网站开发建设,理财网站免费建设,网站建设标书模板,肯德基的网站建设题解#xff1a; /*** 旋转排序数组可分为N1 N2两个部分#xff0c;如#xff1a;[4,5,6,7,1,2,3]#xff0c;N1为[4,5,6,7]#xff0c;N2为[1,2,3]** 必然满足以下两个条件#xff1a;* 1. N1和N2都是分别递增的#xff1b;* 2. N1中的所有元素大于N2中的所有元素;** … 题解 /*** 旋转排序数组可分为N1 N2两个部分如[4,5,6,7,1,2,3]N1为[4,5,6,7]N2为[1,2,3]** 必然满足以下两个条件* 1. N1和N2都是分别递增的* 2. N1中的所有元素大于N2中的所有元素;** 以上两个条件可推出nums[0]是N1中最小的数即nums[0] N2中的所有元素** 而mid不是在N1内就是在N2内如果在N1内则在N1内使用二分查找否则在N2内使用二分查找* 所以如果nums[0] nums[mid]即mid落在了N1内则[0, mid]肯定是有序的* 否则mid落在了N2内则[mid, n)肯定是有序的**/ if (nums[0] nums[mid]) {// 左半边有序 } else {// 右半边有序 } 先判断nums[mid]是在旋转数组的左半边还是右半边 如果在左半边然后使用target和nums[0]和nums[mid]作比较target处于[0,mid]中间right mid - 1; else left mid 1; 如果在右半边使用target和nums[mid] nums[nums.length-1]作比较target处于[mid,nums[nums.length-1]], left mid 1,否则right mid-1 代码 public int search(int[] nums, int target) {if(nums.length 0){return -1; }int left 0, right nums.length - 1;while(left right){int mid left (right - left) / 2;if(nums[mid] target){return mid;}//左半边有序在左半边使用二分查找if(nums[mid] nums[0]){if(nums[0] target target nums[mid]){ //target处于[0,mid)向左移动mid right mid - 1;}else{left mid 1;}}//右半边有序在右半边使用二分查找else{if(nums[mid] target target nums[nums.length - 1]){left mid 1;}else{right mid - 1;}}}return -1;}
http://www.zqtcl.cn/news/949589/

相关文章:

  • 企业营销型网站的内容科技公司取名大全
  • 哈尔滨云建站模板投资公司的钱从哪里来
  • 海南做网站公司哪家好中国人做外贸生意的网站
  • 没有网站怎么做cpa成都百度推广公司地址
  • 龙湖地产 网站建设高端上海网站设计公司
  • 触屏手机网站模板装修设计软件排名
  • 怎么做盗文网站郑州建设教育培训中心
  • 网站安全解决方案嵌入式软件工程师培训
  • 怎么做一种网站为别人宣传网站界面切片做程序
  • 麻涌网站建设河北网站建设联系方式
  • 建设银行官方网站打不开啊寮步仿做网站
  • 一个人可做几次网站备案峰峰网站建设
  • 怎么盗号网站怎么做北京高端网站设计外包公司
  • 著名的淘宝客网站wordpress博客内容预览
  • 成都网站seo公司甘肃网站建设推广
  • 做网站加班网站项目意义
  • 在虚拟机中如何做二级域名网站个人网站做哪种能赚钱
  • 贵州建设水利厅考试网站wordpress主查询翻页
  • 网站优化网络推广seo天津建设工程信息网几点更新
  • 兰州网站seo技术厂家比较实用的h5网页建设网站
  • 怎样让自己做的网站被百度收录动漫制作软件
  • 西安网站制作哪家公司好怎么向企业推销网站建设
  • 电子商务网站建设新闻深圳坂田网站设计公司有哪些
  • 上海电子商城网站制作wordpress循环该分类子分类
  • 茶山做网站教育网站建设计划书
  • 成品门户网站源码免费海外网络加速器免费
  • 企业网站怎么建设公司深圳企业招聘信息最新招聘信息
  • 天津网站经营性备案下载网站上的表格 怎么做
  • 胶州企业网站设计十大互联网营销公司
  • 视频解析wordpresswordpress 优化版本