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

建设银行锦州分行网站今网科技

建设银行锦州分行网站,今网科技,wordpress 更好 知乎,杭州做网站的科技公司文章目录题目描述思路 代码更新版题目描述 值互不相同#xff1a;不用考虑重复值情况#xff08;要不然比较麻烦#xff09; 思路 代码 重点在于保证O(logn)的时间复杂度看成两个数组#xff1a;前半段 后半段。根据两个数组的极值来判断 target 在哪… 文章目录题目描述思路 代码更新版题目描述 值互不相同不用考虑重复值情况要不然比较麻烦 思路 代码 重点在于保证O(logn)的时间复杂度看成两个数组前半段 后半段。根据两个数组的极值来判断 target 在哪个数组再进行判断即可。先一次二分找到前半段、后半段的分界下标。再一次二分找到在某半段中的 target注意要考虑极端情况在下标0处旋转相当于没有旋转。 class Solution {public int search(int[] nums, int target) {// 思路一次分割点查找O(logn)。两次二分查找O(logn)int k -1, low 0, top nums.length - 1;while(low top){k (low top) / 2;// 找到的情况注意长度为1时需要进行k 1 nums.length判断if(k 1 nums.length || nums[k] nums[k 1]){break;}if(nums[k] nums[0]){top k - 1;}else{low k 1;} }// 判断选择在哪个部分进行二分if(target nums[nums.length-1] || k nums.length-1){return binary(nums,0,k,target);}else{return binary(nums,k1,nums.length-1,target);}}public int binary(int[] nums,int left,int right,int target){// l 0r -1的情况也要考虑if(left right){if(target nums[left]){return left;}return -1;}int half (leftright)/2;// 相等判断if(target nums[half]){return half;}// 缩短范围-1去掉已判断的halfelse if(target nums[half]){return binary(nums,half1,right,target);}else{return binary(nums,left,half-1,target);}} }更新版 核心在于两次二分以及对数组性质的使用 class Solution {public int search(int[] nums, int target) {int k -1;int left 0, right nums.length - 1;while(left right) {k (left right) / 2;if(k 1 nums.length || nums[k] nums[k 1]) {break;}if(nums[k] nums[0]) {right k - 1;}else {left k 1;}}if(target nums[nums.length - 1] || k nums.length - 1) {return binary(nums, 0, k, target);}else {return binary(nums, k 1, nums.length - 1, target);}}public int binary(int[] nums, int left, int right, int target) {if(left right) {return -1;}int mid (left right) / 2;if(target nums[mid]) {return mid;}else if(nums[mid] target) {return binary(nums, left, mid - 1, target);}else {return binary(nums, mid 1, right, target);}} }
http://www.pierceye.com/news/367559/

相关文章:

  • 网站开发亿玛酷给力5上海logo在线制作
  • 网站重新备案搞个网站需要多少钱
  • 海南微信网站制作平台网络计划的优化
  • 域名的正确书写格式自动seo优化
  • 怎样在网站做友情链接网页什么设计
  • 做seo网站营销推广南宁建设职业技术学院招聘信息网站
  • 网站建设全网推广小程序手机网站怎么优化
  • wordpress 网站logowin系统没有wordpress
  • 玉山电商网站建设东莞市建设规划局网站
  • 网站建设运营公司企业特色c2c的代表性的电商平台
  • 上海网站建设,分类广告软件公司简介
  • 网站虚拟主机被国家禁止访问的网站怎么打开
  • wordpress手机加载不出来优化官网咨询
  • 平台网站建设预算表如何来做网站
  • 温州网站制作企业东莞网络推广公司电话
  • 网站建设的条件重庆那些网站
  • 伊犁网站制作大连甘井子区房价
  • 循环视频做网站背景win2012r2 建设网站
  • 建设网站制作汉狮团队义乌北苑编程网站开发公司
  • 网站开发公司会计处理滨州市住房和城乡建设局网站
  • 企业网站站内优化长尾关键词挖掘站长工具
  • 山东平台网站建设企业怎么做自己的品牌网站
  • 长沙seo网站排名杭州网站建设q479185700棒
  • 泰州网站建设搭建工程造价网
  • 网站流程优化c2c模式举例子
  • 帝国网站调用图片集网店平台有哪些
  • 做flash音乐网站的开题报告删除wordpress左上角
  • php网站开发学什么衡水大型网站建设
  • 广州网站开发软件平台wordpress 问号
  • 西安市建设干部学校网站厦门网站优化服务