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

酷万网站建设小程序appid

酷万网站建设,小程序appid,律师在线咨询免费24小时电话,自己做的手工在哪个网站卖会更好搜索旋转排序数组 那……二分法呗 数组中的数可以相同 比 33. 搜索旋转排序数组 多了一个「有重复元素」#xff0c;导致无法根据 num nums[0] 来判断 num 在哪一半#xff0c;比如 [1,1,1,1,1,2,1,1,1] 旋转数组两头相等#xff0c;元素 1 可能在左半边可能在右半边 …搜索旋转排序数组 那……二分法呗 数组中的数可以相同 比 33. 搜索旋转排序数组 多了一个「有重复元素」导致无法根据 num nums[0] 来判断 num 在哪一半比如 [1,1,1,1,1,2,1,1,1] 旋转数组两头相等元素 1 可能在左半边可能在右半边 解决方法也很简单只要把「旋转数组两头相等」这种特殊情况排除掉就行了 排除掉旋转数组两头相等的情况后再像33一样判断从哪分 因为只旋转了一次所以数组分为两段两端分别是排序数组那么mid一定会落入其中一种排序好的数列里 如果mid比start大那么前一半是排序数组如果mid比end小那么后一半是排序数组 二分法的难点是代码的细节 以下引用自大佬的题解 第一类 1 0 1 1 1这种。此种情况下 nums[start] nums[mid]分不清到底是前面有序还是后面有序此时 start 即可。相当于去掉一个重复的干扰项。 第二类 2 3 4 5 6 7 1这种也就是 nums[start] nums[mid]。此例子中就是 2 5 这种情况下前半部分有序。因此如果 nums[start] targetnums[mid]则在前半部分找否则去后半部分找。 第三类 6 7 1 2 3 4 5这种也就是 nums[start] nums[mid]。此例子中就是 6 2 这种情况下后半部分有序。因此如果 nums[mid] targetnums[end]。则在后半部分找否则去前半部分找。 class Solution { public:bool search(vectorint nums, int target) {int start0;int endnums.size()-1;int mid;while(startend){midstart(end-start)/2;if(nums[mid]target)return true;if(nums[start]nums[mid])start;else if(nums[start]nums[mid]){if(nums[start]targetnums[mid]target)endmid-1;else{startmid1;}}else{if(nums[end]targetnums[mid]target)startmid1;else endmid-1;}}return false;} };
http://www.yayakq.cn/news/3151/

相关文章:

  • 园林景观设计案例网站软件开发成本估算表
  • 外贸网站推广教程北京设计机构
  • 网站备案幕布尺寸个人简历模板范文手写
  • 做传销网站的网页制作总结报告
  • 放图片网站怎样做古玩网站
  • 优秀网站优点php wap网站源码
  • uc网页浏览器网页版视频优化网站怎么做
  • 保定网站关键词优化好用的网站开发软件
  • 滨州企业做网站电子商务与网站建设实践论文
  • 网站样板我厂有大量手袋订单外发
  • 建站平台与建站系统服务网络推广
  • 一起做网店 17货源网seo查询什么意思
  • 网站功能方案广州最新进展
  • 工信部备案网站打不开wordpress右侧链接
  • 自学网站开发需要看什么书成都网站网页制作
  • 哈尔滨的建设信息网站建网站能多少带宽
  • 电子商务网站规划与建设论文建设工程网站教程
  • sharepoint做门户网站上传的网站打不开 index.asp
  • 贵阳网站制作服务商微信存储wordpress
  • 网站建设购销合同配件网站模板
  • 设计网站设计网站东营房产网信息网
  • 租服务器的网站wordpress全部教程
  • 佛山模板网站建设鄂州第一官方网站
  • 安徽网站建设科技网站seo注意事项
  • 网站优化 情况给房地产公司做网站的公司
  • 学校网站建设的技术方案怎么在门户网站上发布
  • 电子商务网站建设期末试题网站开发整体流程
  • 外贸网站案例wordpress图片站模板
  • 简单网站建设软件有哪些方面app制作用什么软件
  • H5网站整站重庆景观设计公司有哪些