数据结构-数组-二分 & 三分(持续更新、整理)

本文主要探讨了二分查找算法在多种问题场景中的应用,包括寻找旋转排序数组中的元素、搜索二维矩阵、查找平方根等。同时,还深入分析了峰值元素的寻找方法,如寻找峰值、山脉数组的封顶索引及其变种问题。这些算法在解决数组和矩阵问题中具有高效性,是编程面试和日常开发中的重要技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 二分
    • 寻找两个正序数组的中位数:leetcode-4
    •  两数相除:leetcode-29
    • 搜索旋转排序数组:leetcode-33
    • 搜索旋转排序数组 II:leetcode-81
    • 在排序数组中查找元素的第一个和最后一个位置:leetcode-34
    • 搜索插入位置:leetcode-35
    • x的平方根:leetcode-69
    • 搜索二维矩阵:leetcode-74(leetcode-74、leetcode-240 搜索二维矩阵_shushi6969的博客-优快云博客
    • 搜索二维矩阵II:leetcode-240(leetcode-74、leetcode-240 搜索二维矩阵_shushi6969的博客-优快云博客
    • 寻找旋转排序数组中的最小值:leetcode-153
    • 寻找旋转排序数组中的最小值 II:leetcode-154
    • 两数之和II-输入有序数组:leetcode-167
    • 丢失的数字:leetcode-268
    • H 指数 II:leetcode-275
    • 第一个错误的版本:leetcode-278
    • 寻找重复数:leetcode-287
    • 矩形区域不超过 K 的最大数值和:leetcode-363
    • 有效的完全平方数:leetcode-367
    • 猜数字大小:leetcode-374
    • 有序矩阵中第K小的元素:leetcode-378
    • 寻找右区间:leetcode-436
    • 字典序的第K小数字:leetcode-440
    • 排列硬币:leetcode-441
    • 供暖器:leetcode-475
    • 最小好进制:leetcode-483
    • 按权重随机选择:leetcode-528
    • 有序数组中的单一元素:leetcode-540
    • 有效三角形的个数:leetcode-611
    • 平方数之和:leetcode-633
    • 乘法表中第k小的数:leetcode-668
    • 二分查找:leetcode-704
    • 黑名单中的随机数:leetcode-710
    • 乘积小于K的子数组:leetcode-713
    • 找出第k小的距离对:leetcode-719
    • 我的日程安排表II:leetcode-731
    • 寻找比目标字母大的最小字母:leetcode-744
    • 全局倒置与局部倒置:leetcode-775
    • 水位上升的泳池中游泳:leetcode-778
    • 第K个最小的素数分数:leetcode-786
    • 匹配子序列的单词数:leetcode-792
    • 适龄的朋友:leetcode-825
    • 爱吃香蕉的珂珂:leetcode-875
    • 第N个神奇数字:leetcode-878
    • 在线选举:leetcode-911
    • 三等分:leetcode-927
    • 最近的请求次数:leetcode-933
    • 最大宽度坡:leetcode-962
    • 基于时间的键值存储:leetcode-981
    • 最大连续1的个数 III:leetcode-1004
    • 前序遍历构造二叉搜索树:leetcode-1008
    • 在 D 天内送达包裹的能力:leetcode-1011
    • 山脉数组中查找目标值:leetcode-1095
    • 快照数组:leetcode-1146
    • 子数组中占绝大多数的元素:leetcode-1157
    • 比较字符串最小字母出现频次:leetcode-1170
    • 丑数III:leetcode-1201
    • 尽可能使字符串相等:leetcode-1208
    • 找出给定方程的正整数解:leetcode-1237
    • 搜索推荐系统:leetcode-1268
    • 使结果不超过阈值的最小除数:leetcode-1283
    • 有序数组中出现次数超过25%的元素:leetcode-1287
    • 转变数组后最接近目标值的数组和:leetcode-1300
    • 矩阵中战斗力最弱的 K 行:leetcode-1337
    • 统计有序矩阵中的负数:leetcode-1351
    • 包含所有三种字符的子字符串数目:leetcode-1358
    • 两个数组间的距离值:leetcode-1385
    • 有序矩阵中的第k个最小数组和:leetcode-1439
    • 制作 m 束花所需的最少天数:leetcode-1482
    • 避免洪水泛滥:leetcode-1488
    • 满足条件的子序列数目:leetcode-1498
    • 子数组和排序后的区间和:leetcode-1508
    • 第k个缺失的正整数:leetcode-1539
    • 两球之间的磁力:leetcode-1552
    • 删除最短的子数组使剩余数组有序:leetcode-1574
    • 特殊数组的特征值:leetcode-1608
    • 得到子序列的最少操作次数:leetcode-1713
    • 最多可以参加的会议数目 II:leetcode-1751
    • 绝对差值和:leetcode-1818
    • 最高频元素的频数:leetcode-1838
    • 找到需要补充粉笔的学生编号:leetcode-1894
  • 峰值
  • 三分
    • 转变数组后最接近目标值的数组和:leetcode-1300

牛客

  • 在转动过的有序数组中寻找目标值
  • 矩阵查找
  • 找出缺失的整数
  • 计算数组的最小和
  • 二分查找
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值