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

33.搜索旋转排序数组力扣

nums数组虽然在旋转过后仍然是有序的,我们可以用二分。我们把数组看成两部分,第一部分始终单调递增而且其中每一个元素一定比第二段大。而第二部分也是单调递增不过其最大值也比第一部分的最小值小。

根据上述条件可以得到:第一部分的第一个元素可以用来判断元素所在第一部分还是第二部分

mid指针可能在第一部分也可能在第二部分,因此第一个判断条件就是用nums[mid]比较和nums[left]的大小来判断当前mid的位置。

得到mid所指向元素的下标的位置后就是用mid不断靠近目标值了,用一个嵌套循环即可,具体代码如下:

class Solution { public: int search(vector<int>& nums, int target) { int n = nums.size(); int left = 0,right = n-1; while(left <= right){ int mid = (left + right)/2; if(nums[mid] == target){ return mid; } if(nums[left] <= nums[mid]){//一定要有等于,不然会算到第二部分去 if(nums[left] <= target && nums[mid] > target){//这里包含了一种隐藏情况就是当猜的mid在第一部分而target在第二部分那么就会小于nums[left]从而知道target在右边 right = mid - 1;//目标值在左边right进行逼近 } else{ left = mid+1;//目标值在右边right进行逼近 } } else{ if(nums[mid] < target && target <= nums[right]){//(情况反的时候也同理见第12行) left = mid+1; } else{ right = mid - 1; } } } return -1; } };
http://www.zskr.cn/news/1417358.html

相关文章:

  • 2026南宁卫生间免砸砖防水、外墙、地下室、楼顶渗漏+彩钢瓦、阳光房渗漏 本地专业防水公司TOP5权威推荐(2026年6月本地最新深度调研) - 防水百科
  • PCB板厂提供的叠层资料怎么看?
  • AI基建“算力饥渴”:Token成争夺焦点,四大势力涌入市场
  • 深入理解Java核心:从对象比较到内存机制
  • 2026年东莞磁环供应厂家实力评估:电源磁环、数据线磁环、充电桩磁环、工控磁环行业格局分析 - 品牌企业推荐师(官方)
  • 13802黄大年茶思屋第138期(基础软件领域第三期)第2题:数据库内存池自适应管理技术
  • 装配式篷房源头厂家哪家好
  • 使用GD32实现JTAG功能
  • pnpm的安装和配置
  • solie实线 多段线 不显示填充
  • 项目经理日常:我是怎么把高项十大管理47个过程,用到真实项目里的(附避坑指南)
  • 2026 南京地区 GEO 服务商选择指南:五大优质机构技术与案例深度对比 - GEO优化
  • Gemini个性化推荐策略全链路拆解(从Embedding到实时重排的12个关键决策点)
  • 如何用3个版本打造你自己的智能机器狗:openDogV2完整指南
  • 在国产中标麒麟V7.0上搞定VMware 15.5,这份保姆级避坑指南请收好
  • 2026江门卫生间免砸砖防水、外墙、地下室、楼顶渗漏+彩钢瓦、阳光房渗漏 本地专业防水公司TOP5权威推荐(2026年6月本地最新深度调研) - 防水百科
  • 基于Arduino Mega的智能办公环境监测与自动化控制系统实战
  • ShadowPilot 去中心化遥操作与数据确权平台
  • 动物森友会存档编辑器NHSE:免费打造梦想岛屿的终极指南 [特殊字符]️
  • 告别卡顿!为CentOS 7.6虚拟机精细分配CPU与内存(附主机资源查看方法)
  • 微信QQ消息防撤回终极方案:用RevokeMsgPatcher守护你的重要信息
  • 第一部分。学习Spring和JavaEE前你需要了解的内容
  • 2026荆门卫生间免砸砖防水、外墙、地下室、楼顶渗漏+彩钢瓦、阳光房渗漏 本地专业防水公司TOP5权威推荐(2026年6月本地最新深度调研) - 防水百科
  • 2026杭州卫生间免砸砖防水、外墙、地下室、楼顶渗漏+彩钢瓦、阳光房渗漏 本地专业防水公司TOP5权威推荐(2026年6月本地最新深度调研) - 防水百科
  • 复杂协作项目如何引入叙事架构师提升内容质量与效率
  • 如何一键抓取网页中的所有视频和音频?猫抓扩展的全方位解决方案
  • 2026年苏州劳保耗材柜选购指南:品质与服务并重
  • 2026年AI竞争新焦点:告别“裸奔“的Agent,拥抱 Harness 工程底座!
  • 长沙不满意免费重拍的摄影工作室推荐,2026 拍摄无忧 - 麦克杰
  • 2026连云港卫生间免砸砖防水、外墙、地下室、楼顶渗漏+彩钢瓦、阳光房渗漏 本地专业防水公司TOP5权威推荐(2026年6月本地最新深度调研) - 防水百科