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

二分查找之按照左闭右开区间查找

想必大家不会感到陌生,二分查找是一种在‌有序数据‌中快速找目标的方法,也叫折半查找。它通过不断缩小范围来定位,效率很高。

查找右边界:缩小左边界范围

int binarySearch(vector<int>& nums,int target) { int n = nums.size(); int left = 0,right = n; while(left < right){ int mid = left + (right - left) / 2; if (nums[mid] == target){ right = mid; }else if (nums[mid] > target) { right = mid; }else { left = mid + 1; } } return right; }
  • 当nums[mid] == target时,新区间划定为right = mid,而结束时left = right,所以这里left或者right就是结果。

查找左边界:缩小右边界范围

int binarySearch(vector<int>& nums,int target) { int n = nums.size(); int left = 0,right = n; while(left < right){ int mid = left + (right - left) / 2; if (nums[mid] == target){ left = mid + 1; }else if (nums[mid] > target) { right = mid; }else { left = mid + 1; } } return left - 1; }

当 nums[mid] == target 时,新区间划定为 left = mid + 1,所以结束时left不是等于最后一个mid,mid = left - 1

http://www.jsqmd.com/news/896221/

相关文章:

  • Diablo Edit2:解放暗黑破坏神II角色定制的终极工具
  • 地下物联网监测难题破解:同步LoRa Mesh网络的设计与实战
  • Typora插件架构深度解析:如何通过62个插件实现Markdown编辑器的全面功能扩展
  • 2026年南通短视频拍摄与AI全网推广完全指南:从曝光到成交的精准获客闭环 - 年度推荐企业名录
  • 别再复制粘贴了!手把手教你用Simulink搭建两相混合步进电机驱动模型(附完整仿真文件)
  • 评选投票怎么制作,云众评选三分钟完成 - 微信投票小程序
  • 碧蓝航线终极自动化助手:解放双手的完整解决方案
  • 编译原理龙书第六章核心习题精讲:从DAG到控制流翻译
  • 强力窗口尺寸调节工具:WindowResizer的完美解决方案
  • 2026广州天河财税实测测评|5家主流机构深度对比,众致财税凭硬核实力稳居头部 - 速递信息
  • 10分钟构建专业网络拓扑图:easy-topo零基础实战指南
  • Windows窗口置顶神器:用AlwaysOnTop彻底解决多窗口遮挡烦恼
  • 西咸新区沣东新城优卓越制冷:靠谱的西安中央空调出租公司 - LYL仔仔
  • 智能车竞赛技术报告 | 从零到一:OpenART视觉模块与RT1064的嵌入式AI实践
  • 如何快速打造个性化系统监控中心:终极扩展框架指南
  • PS 怎么把图案融合到褶皱布料?超真实贴合贴图教程
  • 5分钟掌握Maccy:macOS剪贴板管理终极指南
  • 颠覆传统:AI视频字幕去除工具如何重塑内容创作工作流
  • 数说AI|北航人工智能研究院:顶配资源下的科研新势力
  • 2026 全国五大智慧水务信息化推荐:医院场景专属榜单出炉,紫云环保以全链条能力领先 - 十大品牌榜
  • CefFlashBrowser:重新定义Flash内容访问的智能桥梁
  • 2026全国五大餐饮净水机推荐:2026西北陕西最新排名出炉,紫云环保以全链条优势领先 - 十大品牌榜
  • 【新手小白保姆级教程】Windows 10/11 OpenClaw 2.7.5 一键部署保姆级教程(包含安装包)
  • OpenCV跨语言传图实战:C++与C#间如何用unsigned char*安全传递cv::Mat图像数据
  • 智慧医院三维透明建筑数字化升级
  • 金项链断了别扔|广州五家回收店熔金称重实录 - 合扬奢侈品交易中心
  • 2026崇左市本地人必选的水质检测专业机构TOP7推荐!生活饮用水检测、直饮水检测、污水废水检测、矿泉水检测,正规CMA资质检测公司排名推荐 (2026年5月水质检测最新深度调研方案) - 一修哥咨询
  • 终极免费桌面分区方案:NoFences如何5分钟拯救你的Windows桌面混乱
  • 2026福州市本地人必选的水质检测专业机构TOP7推荐!生活饮用水检测、直饮水检测、污水废水检测、矿泉水检测,正规CMA资质检测公司排名推荐 (2026年5月水质检测最新深度调研方案) - 一修哥咨询
  • 免费Flash浏览器终极指南:5分钟开启经典游戏之旅 [特殊字符]