当前位置: 首页 > 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.hn-smt.com/news/25548/

相关文章:

  • Buildroot使用说明
  • 202511做题记录
  • 20232322 2025-2026-1 《网络与系统攻防技术》实验四实验报告
  • 赫尔曼黑塞《德米安》—生活之难,难在直面内心的自己
  • TOYOTA SYSTEMS Programming Contest 2025(AtCoder Beginner Contest 431)
  • 详细介绍:Java数据结构 - 二叉树
  • Entry HDL原理图导出料单设置步骤
  • 实用指南:【第十七周】机器学习笔记06
  • 深入解析:【深入浅出PyTorch】--6.2.PyTorch进阶训练技巧2
  • Java Redis “Sentinel(哨兵)与集群”面试清单(含超通俗生活案例与深度理解) - 实践
  • 2025年国内重袋包装机品牌推荐榜单
  • 164. 最大间距
  • Vibe Coding - 零成本使用claude code 、gpt-5、grok-code-fast-1氛围编程
  • [LangChain] 15. 内存型向量库
  • 大模型、智能体和MCP服务间的交互
  • 吸哎四匹 2025 游击
  • 阿里云智能集团首席科技官云栖大会要点总结
  • Unity2D 图片支持拖拽和以鼠标中心缩放
  • 2025年同步带直线滑台模组批发厂家权威推荐榜单:同步带直线滑块模组/伺服电机同步带直线模组/直线同步带模组源头厂家精选
  • 2025年粉末分级机气流优质厂家权威推荐榜单:气流分级机/气流分级机供应/卧式气流分级机源头厂家精选
  • Redis-用户签到(BitMap) - 指南
  • 31.高可用-Keepalived 全解析 - 教程
  • 数据库存储中的哈希表和B+树 - 详解
  • Nginx是干嘛用的?nginx服务器配置
  • # [NOIP 2016 提高组] 天天爱跑步 题解
  • flask:用Flask-SQLAlchemy访问mysql
  • 51汇编--数码管显示
  • 合肥改善睡眠机构哪家专业?2025年排名解析
  • 2025年11月中国高压氧舱品牌权威推荐榜单:科技抗衰新选择
  • micropython开发与实战阅读笔记