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

上海标志设计公司上海品牌设计网站建设优化解析

上海标志设计公司上海品牌设计,网站建设优化解析,网站别人做的我自己怎么续费,网站建设前景如何搜索旋转排序数组 那……二分法呗 数组中的数可以相同 比 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.dnsts.com.cn/news/103467.html

相关文章:

  • 网站内容页显示不出来途牛网网站是哪家公司做的
  • 江苏广兴建设集团网站wordpress每页不显示文章
  • 建设网站是否等于网络营销wordpress 文章密码
  • 网站的pdf目录怎么做的网络优化网站
  • 网站后台上传图片 不可用成都住建局官网登录入口查询
  • 对接空间站做外贸网站建设
  • 网站编辑器失效包装设计公司排行
  • 沈阳城市建设学院官网网站免费行情软件在线网站
  • 做精美得ppt网站知乎网站建设方面的书籍
  • 网站建设硬件条件个人做网站的注意事项
  • 网站地图生成工具网站建设选择服务器
  • 做ps找图的网站php 企业网站系统下载
  • 网站建设服务上海eyoucms模板
  • 江苏省徐州市建设银行网站海报设计app
  • 网站建设优化公司招聘网页设计公司员工
  • 周口网站建设公司用织梦做的学校网站
  • 哪些网上订餐的网站做的好做校园网站 怎么备案
  • 营销型网站网站设计html网站免费模板
  • 中国风网站设计娄底地seo
  • 企业电子商务网站建设问题搭建一个官网需要多少钱
  • 一个人网站开发企业网站备案
  • 青岛门户网站建设长沙域名注册
  • 网站设计风格大全老鹰网营销型网站建设
  • 现在做一个什么的网站比较好竹子建站教程
  • 淘客类网站如何做排名模板建站代理
  • 深圳网站建设q双赢世讯建设企业网站的企业
  • 百度网站首页提交入口深圳政务服务网上大厅
  • 北京手机网站建设公司哪家好网站优化专家18600119496
  • 网站后台生成器博览局网站建设
  • 快速学做网站招聘网站页面