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

力扣热门100题之在排序数组中查找元素的第一个和最后一个位置

思路

  1. 先用二分找第一个等于 target的位置(左边界)
  2. 再用二分找最后一个等于 target的位置(右边界)
  3. 没找到就返回[-1,-1]
  • 左边界:遇到>= target就往左缩,最终l停在第一个目标位置
  • 右边界:遇到<= target就往右扩,最终r停在最后一个目标位置
  • 最后判断一下是否真的等于 target,不是就返回 -1

完整代码实现

class Solution { public int[] searchRange(int[] nums, int target) { int left = findLeft(nums, target); int right = findRight(nums, target); return new int[] { left, right }; } public int findLeft(int[] nums, int target) { int l = 0, r = nums.length - 1; while (l <= r) { int mid = l + (r - l) / 2; if (nums[mid] >= target) { r = mid - 1; } else { l = mid + 1; } } // 找到的位置必须合法且等于 target if (l < nums.length && nums[l] == target) return l; return -1; } public int findRight(int[] nums, int target) { int l = 0, r = nums.length - 1; while (l <= r) { int mid = l + (r - l) / 2; if (nums[mid] <= target) { l = mid + 1; } else { r = mid - 1; } } if (r >= 0 && nums[r] == target) return r; return -1; } }
http://www.jsqmd.com/news/639275/

相关文章:

  • Hermes和Harness的区别是什么?深度解析2026年企业级AI Agent架构演变与提效实战
  • 5分钟快速上手Jellyfin中文元数据插件MetaShark完整指南
  • RocketMQ消费者参数调优实战:从DefaultMQPushConsumer到高吞吐量配置
  • Pixel Dimension Fissioner 高并发架构设计:应对突发流量与任务队列管理
  • 深度调研:明火煤监测系统厂家口碑排行榜,揭秘用户满意度最高的三大品牌 - 品牌推荐大师
  • Mac Mouse Fix:10分钟让你的普通鼠标在macOS上超越苹果触控板体验!
  • 2026洛阳江浙菜宴请选型指南:诱江南官方联系方式+竞品深度横评+避坑秘笈 - 精选优质企业推荐榜
  • Jabba-IDEA工具配置使用Jabba管理的JDK21
  • SITS2026首发深度解读:AIAgent如何用自然语言接管全屋设备?附7个真实家庭部署失败复盘
  • 3步永久保存微信聊天记录:你的数字记忆守护终极指南
  • 如何永久备份微信聊天记录?这款免费工具让你3分钟搞定数据安全
  • 保姆级避坑指南:在Ubuntu 20.04上从零部署3D Gaussian Splatting(含自采数据集实战)
  • 2026国产镀层测厚仪哪家好?泓盛仪器——高性价比与实力厂家推荐 - 品牌推荐大师1
  • SDMatte项目源码导读:从零理解开源图像抠图框架
  • 从Web到AI:多模态Agent图像识别Skills开发实战——JavaScript+Python全栈图像处理方案
  • VI 设计、包装设计及场景化设计服务企业选择指南 - 深度智识库
  • 2026展厅装修公司选择指南:如何找到专业服务伙伴 - 品牌排行榜
  • lang-segment-anything性能优化:10个技巧提升推理速度
  • 从理论到实践:理想数字滤波器的频域与时域特性解析
  • 终极Python代码去重指南:使用symilar工具轻松检测重复代码
  • PyCharm 开启硬换行的方法
  • FanControl中文设置终极指南:5分钟搞定免费风扇控制软件本地化
  • 2026年正弦波调压器厂家推荐:上海月盛电子科技纯正弦波电子调压器/直流调压器/交流可控硅调压器专业供应 - 品牌推荐官
  • react-大屏显示antd浮窗
  • 低空经济:解码国际竞争格局与核心技术全景
  • Unity Mod Manager终极指南:5个简单步骤让Unity游戏模组管理变得轻松自如
  • 养发品牌加盟找哪家,了解加盟费用和服务,养发加盟服务怎么联系 - 工业品牌热点
  • 为什么你的数字记忆需要一个私人保险箱?WeChatMsg的终极解决方案
  • 从“治标”到“治本”:防脱洗发水成分的功能层级分析 - 速递信息
  • 2026 厦门GEO软件哪家好用?主流平台实测对比与选型全攻略 - 轻松带微笑