
二分法
文章平均质量分 97
LeetCode二分法题
zhangcoder
大一 KEEP CODING!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
L53.【LeetCode题解】二分法习题集2
本文主要讨论了三个算法问题的分析与解决:寻找峰值、寻找旋转排序数组中的最小值以及点名问题。对于寻找峰值问题,通过二分法利用数组的二段性,时间复杂度为O(logn)。寻找旋转排序数组中的最小值问题,通过分析数组的增长趋势,设计二分法找到最小值,时间复杂度同样为O(logn)。点名问题则通过二分法查找缺失的学号,时间复杂度为O(logn)。每个问题都提供了详细的代码实现和提交结果,展示了如何通过二分法高效解决这些问题。原创 2025-05-21 21:35:12 · 706 阅读 · 0 评论 -
L52.【LeetCode题解】二分法习题集1
回顾二分查找的基本模板,详细分析了LCR072.x的平方根、搜索插入位置和LCR069.山脉数组的峰顶索引原创 2025-05-16 14:15:11 · 627 阅读 · 0 评论 -
CC52.【C++ Cont】二分查找的左、右边界模版
本文详细介绍了如何在有序数组中查找目标值的起始和结束位置,重点讲解了二分查找的优化方法。通过分析数组的二段性,文章提出了改进的二分查找模版,分别用于查找左边界和右边界。查找左边界时,通过调整循环条件和更新策略,确保算法在O(log n)时间复杂度内完成;查找右边界时,采用类似的思路,但需注意更新mid的公式以避免死循环。文章还提供了具体的代码实现,并强调了细节处理的重要性,如循环条件的设置和mid的更新方式。最后,总结了查找左边界和右边界的万能模版,便于读者在实际应用中快速套用。原创 2025-05-15 15:14:05 · 883 阅读 · 0 评论 -
CC51.【C++ Cont】二分查找的普通模版
本文回顾了二分查找算法,并提炼了其关键点。二分查找不仅适用于有序数组,还可用于满足特定规律的数组。文章以LeetCode 704题为例,详细分析了二分查找的实现过程,强调其核心思想是“分两段,舍一段,操作另一段”。通过代码示例展示了如何通过二分法高效查找目标值,并提供了防止整数溢出的方法。此外,文章还提到三分法、四分法及随机数分段的应用,总结了二分查找的通用模板及注意事项,如判断条件、mid的防溢出处理以及left和right的更新方式。原创 2025-05-12 10:09:35 · 858 阅读 · 0 评论