Yinchen 的博客
首页分类归档关于
首页分类归档关于登录
标签:二分查找清除筛选

Leetcode 34 在排序数组中查找元素位置:二分

2026/08/10题解
LC34 在排序数组中查找元素的第一个和最后一个位置 模板 lowerBound(左边界,第一个 >= target): upperBound(右边界,最后一个 = target 的位置。 核心在于 mid 的计算和区间的收缩方向。mid = l + (r - l) / 2,不 +1,mid 倾向于靠左。 当 nums[mid] >= target:mid 本身可能是答案 → r = mid,区间

二分查找速查模板

2026/08/10算法
7.1 左边界(第一个满足) int upper(int l, int r) { while (l mid 必须 +1!否则 (l, l+1) 区间会死循环——不加 1 时 mid 永远等于 l,l = mid 不改变 l。 7.3 二分答案 "最大值最小化"/"最小值最大化" → 二分。值域大用 long,防 (l+r)/2 溢出。 LC34 排序数组第一个和最后一个位置 LC704 二分查

sanyinchen

@sanyinchen

最近更新

  • Android Framework(二十五)Android底层渲染:Surface的底层实现原理
  • Android Framework(二十四)VSync 信号的请求与接收源码分析
  • Android-Framework(二十三)-SurfaceFlinger 源码分析:屏幕刷新、Vsync 与帧分发
  • Android View 事件分发机制入门
  • Android-Framework(二十二)-Input 事件的接受处理过程
  • Android-Framework(二十一)-Input 事件的分发过程

分类

算法 · 6Android系统 · 57题解 · 21设计模式 · 5Agent · 10大模型 · 7网络库 · 1c++ · 5Java · 1

© 2026 sanyinchen

主题适配自 LyraVoid/Mizuki·Wind Blog·文章归档·苏ICP备2025217901-2号