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

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

想必大家不会感到陌生二分查找是一种在‌有序数据‌中快速找目标的方法也叫折半查找。它通过不断缩小范围来定位效率很高。查找右边界缩小左边界范围int binarySearch(vectorint 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(vectorint 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不是等于最后一个midmid left - 1
http://www.rkmt.cn/news/1401793.html

相关文章:

  • 【本地电脑端 AI 智能体】 OpenClaw 快速部署 不用复杂环境配置(包含安装包)
  • 10分钟彻底优化Windows 11:开源神器Win11Debloat终极指南
  • STM32Cubemx实战:硬件IIC点亮0.96寸OLED屏
  • TMS320F280049实战指南:ADC模块的SOC配置与多通道采样策略
  • 你的CAN总线通信稳定吗?从位定时到错误处理,一份STM32 HAL库的调试避坑指南
  • 零月费AI生产力栈:用开源工具替代ChatGPT、Midjourney与Copilot
  • 强力窗口尺寸调节工具:WindowResizer的完美解决方案
  • 智慧航运三维透明重构与全域实时定位智能管控体系
  • HackBar 实战指南:从安全审计到漏洞挖掘
  • 2026年AI核心概念全拆解:LLM、Agent、MCP、RAG,一篇讲透所有行业黑话
  • 深度解析EldenRingFPSUnlockAndMore:帧率解锁与游戏优化的完整实战指南
  • Linux下MGLtools 1.5.6安装踩坑实录:从解压报错到Python环境配置的完整避坑指南
  • Typora插件如何实现代码块语言的批量管理与智能识别?
  • Hutool NumberUtil 实战:从基础运算到高级数值处理的完整指南
  • Unity3d C# 调用海康威视SDK实现实时视频流与云台控制一体化开发
  • NoFences:5分钟打造整洁有序的Windows桌面分区系统
  • C++移动语义与完美转发:从std::move/forward源码到实战避坑指南
  • 告别线缆束缚:用DRG WL-CMSIS-DAP无线调试器搞定STM32/GD32远程烧录(附Keil配置)
  • 【力扣100题】56.最大子数组和
  • 暗黑破坏神2存档编辑器:单机玩家的终极修改指南
  • 别再只用TrailRenderer了!深入LineRenderer脚本控制,打造可自定义消散速度与样式的动态刀痕
  • VCS门级仿真避坑指南:从零延时到SDF反标,手把手教你搞定那些烦人的X态和Timing Violation
  • 修护洗发水排行榜:年度洗发水推荐好物盘点 - 资讯纵览
  • HFSS(ANSYS Electronics)中利用主从边界(Primary/Secondary)高效仿真周期阵列天线单元
  • 终极Mac清理指南:Pearcleaner彻底卸载应用并释放存储空间
  • 番茄小说下载器完整指南:3种方法打造你的永久小说图书馆
  • 如何高效捕获与下载多平台媒体资源:一站式跨平台解决方案深度解析
  • 低代码能做采购结算管理吗
  • 低代码零基础入门教程 课件
  • 基于RAG的本地知识库构建指南:从向量化到LLM集成的完整实践