力扣二分查找模块全解-红蓝边界法

  1. § 模板介绍

  2. § 模板运用

    1. 二分查找入门
    2. 二分查找基础
    3. 二分查找进阶
    4. 其它题目补充

§ 模板介绍

六款二分查找模板,哪款才是你的菜?

二分查找入门

题目题解方法
704. 二分查找704. 蓝红二分法二分查找目标元素二分查找
374. 猜数字大小374. 蓝红二分法二分查找目标元素二分查找
35. 搜索插入位置35. 蓝红二分法搜索插入位置二分查找
852. 山脉数组的峰顶索引852. 蓝红二分法二分查找目标元素二分查找
367. 有效的完全平方数367. 构造区间进行二分查找二分查找
1385. 两个数组间的距离值1385. 模拟到二分一题三解二分查找
69. x 的平方根69. 构造区间进行二分查找二分查找
744. 寻找比目标字母大的最小字母744. 蓝红二分法二分查找目标元素二分查找
278. 第一个错误的版本278. 蓝红二分法二分查找目标元素二分查找
题目题解方法
34. 在排序数组中查找元素的第一个和最后一个位置34. 蓝红二分法单模板秒杀二分查找二分查找
441. 排列硬币441. 构造区间进行二分查找二分查找
1539. 第 k 个缺失的正整数1539. 线性查找到二分查找二分查找
167. 两数之和 II - 输入有序数组167. 线性查找到二分查找二分查找
1608. 特殊数组的特征值1608. 蓝红二分法分左右二分查找
1351. 统计有序矩阵中的负数1351. 线性查找到二分查找二分查找
74. 搜索二维矩阵74. 线性查找到二分查找二分查找
1337. 矩阵中战斗力最弱的 K 1337. 线性查找到二分查找二分查找
1346. 检查整数及其两倍数是否存在1346. 线性查找到二分查找二分查找
350. 两个数组的交集 II350. 逐步缩小二分查找区间二分查找
633. 平方数之和633. 二分查找找平方根二分查找
1855. 下标对中的最大距离1855. 逐步缩小二分查找区间二分查找
33. 搜索旋转排序数组33. 二分查找预处理转化为经典二分查找题二分查找
153. 寻找旋转排序数组中的最小值153. 蓝红二分法分左右二分查找
209. 长度最小的子数组209. 二分查找区间和前缀和 + 二分查找
611. 有效三角形的个数611. 蓝红二分法分左右排序 + 二分查找
658. 找到 K 个最接近的元素658. 抽象的蓝红划分方案详解二分查找
1894. 找到需要补充粉笔的学生编号1894. 模拟到二分前缀和 + 二分查找
300. 最长递增子序列300. 根据处理策略决定蓝红划分方案动态规划 + 贪心 + 二分查找
1760. 袋子里最少数目的球1760. 构造区间进行二分查找二分查找
875. 爱吃香蕉的珂珂875. 构造区间进行二分查找二分查找
1552. 两球之间的磁力1552. 构造区间进行二分查找排序 + 二分查找
287. 寻找重复数287. 元素范围映射下标范围常用解法二分查找
1283. 使结果不超过阈值的最小除数1283. 构造区间进行二分查找二分查找
1898. 可移除字符的最大数目1898. 蓝红二分法分左右二分查找
题目题解方法
1648. 销售价值减少的颜色球1648. 多重二分查找 + 多维度二分查找排序 + 前缀和 + 二分查找
1201. 丑数 III1201. 蓝红二分法分左右二分查找
911. 在线选举911. 蓝红二分法分左右二分查找

二分查找进阶

题目题解方法
1213. 三个有序数组的交集1213. 蓝红二分法二分查找目标元素二分查找
1099. 小于 K 的两数之和1099. 线性查找到二分查找排序 + 二分查找
1150. 检查一个数是否在数组中占绝大多数1150. 线性查找到二分查找二分查找
1428. 至少有一个 1 的最左端列1428. 蓝红二分法分左右二分查找
702. 搜索长度未知的有序数组702. 倍增扩大二分缩小二分查找
1011. 在 D 天内送达包裹的能力1011. 构造区间进行二分查找二分查找
1533. 找到最大整数的索引1533. 闭区间分割区间二分查找
1060. 有序数组中的缺失元素1060. 线性查找到二分查找二分查找
270. 最接近的二叉搜索树值270. 蓝红二分法双指针夹逼二分查找
1231. 分享巧克力1231. 构造区间进行二分查找二分查找
1891. 割绳子1891. 构造区间进行二分查找二分查找
1885. 统计数对1885. 二分查找 and 双指针一题双解排序 + 二分查找
1618. 找出适应屏幕的最大字号1618. 蓝红二分法分左右二分查找
793. 阶乘函数后 K 个零793. 构造区间进行二分查找二分查找
1198. 找出所有行中最小公共元素1198. 蓝红二分法二分查找目标元素二分查找
668. 乘法表中第k小的数668. 蓝红二分法分左右二分查找
719. 找出第 k 小的距离对719. 多次利用二分查找加速线性查找排序 + 差分 + 前缀和 + 二分查找 / 排序 + 二分查找 + 滑动窗口
1751. 最多可以参加的会议数目 II1751. 蓝红二分法分左右排序 + 动态规划 + 二分查找
1671. 得到山形数组的最少删除次数1671. 线性查找到二分查找贪心 + 动态规划 + 二分查找
786. 第 K 个最小的素数分数786. 实数集上的蓝红二分法二分查找
1182. 与目标颜色间的最短距离1182. 蓝红二分法双指针夹逼二分查找
题目题解方法
1793. 好子数组的最大分数1793. 以下标k为分界线分转化两个数组问题二分查找
1095. 山脉数组中查找目标值1095. 多次二分查找二分查找
4. 寻找两个正序数组的中位数4. 多重二分查找 + 多维度二分查找二分查找
1235. 规划兼职工作1235. 线性查找到二分查找排序 + 动态规划 + 二分查找
1713. 得到子序列的最少操作次数1713. 转化为最长递增子序列问题贪心 + 二分查找
1439. 有序矩阵中的第 k 个最小数组和1439. 蓝红二分法分左右深度优先搜索 / 广度优先搜索 + 二分查找
1847. 最近的房间1847. 离线查询 and 在线查询 + 二分查找排序 + 二分查找 / 树状数组 + 二分查找
363. 矩形区域不超过 K 的最大数值和363. 借助有序集合进行二分查找前缀和 + 二分查找
1862. 向下取整数对和1862. 逐步缩小二分查找区间排序 + 滑动窗口 + 二分查找
644. 子数组最大平均数 II644. 构造区间进行二分查找前缀和 + 滑动窗口 + 二分查找
1889. 装包裹的最小浪费空间1889. 线性查找到二分查找排序 + 前缀和 + 二分查找
710. 黑名单中的随机数710. 第 k 个缺失的非负整数排序 + 二分查找
352. 将数据流变为多个不相交区间352. 借助有序集合进行二分查找二分查找
778. 水位上升的泳池中游泳778. 模拟到二分,官方题解优化深度优先搜索 / 广度优先搜索 + 二分查找
378. 有序矩阵中第 K 小的元素378. 蓝红二分法分左右二分查找
774. 最小化去加油站的最大距离774. 构造区间进行二分查找二分查找
1187. 使数组严格递增1187. 模拟最长递增子序列动态规划 + 贪心 + 二分查找
1062. 最长重复子串1062. 蓝红二分法分左右字符串哈希 + 二分查找
1044. 最长重复子串1044. 蓝红二分法分左右字符串哈希 + 二分查找
718. 最长重复子数组718. 蓝红二分法分左右字符串哈希 + 二分查找
887. 鸡蛋掉落887. 蓝红二分法二分查找目标元素动态规划 + 二分查找
1521. 找到最接近目标值的函数值1521. 蓝红二分法双指针夹逼位运算 + 线段树 + 二分查找
1157. 子数组中占绝大多数的元素1157. 二分查找上下界排序 + 哈希表 + 二分查找 / 线段树 + 哈希表 + 二分查找
302. 包含全部黑色像素的最小矩形302. 蓝红二分法分左右二分查找
1631. 最小体力消耗路径1631. 蓝红二分法分左右深度优先搜索 / 广度优先搜索 + 二分查找
题目题解方法
1782. 统计点对的数目1782. 二分查找 and 双指针一题双解排序 + 二分查找

其它题目补充

题目题解方法
259. 较小的三数之和259. 二分查找 and 双指针排序 + 二分查找
354. 俄罗斯套娃信封问题354. 转化为最长递增子序列问题排序 + 贪心 + 动态规划 + 二分查找
362. 敲击计数器362. 数组 or 有序集合 and 二分查找二分查找
713. 乘积小于K的子数组713. 乘法转加法,二分查找区间和前缀和 + 二分查找
1918. 第 K 小的子数组和1918. 多重二分查找 + 多维度二分查找前缀和 + 二分查找
剑指 Offer 11. 旋转数组的最小数字剑指 Offer 11. 蓝红二分法分左右二分查找
剑指 Offer 53 - II. 0~n-1中缺失的数字剑指 Offer 53 - II. 蓝红二分法分左右二分查找

转载链接:https://leetcode.cn/circle/article/xYBtLt/

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值