
二分查找
二分查找相关试题
努力d小白
这个作者很懒,什么都没留下…
展开
-
leetcode153.寻找旋转排序数组中的最小值
每次保留可能存在最小数的区间,和往常不同的是nums[mid]和nums[high]比较。,它原来是一个升序排列的数组,并按上述情形进行了多次旋转。请你找出并返回数组中的。原数组为 [0,1,2,4,5,6,7] ,旋转 3 次得到输入数组。原数组为 [11,13,15,17] ,旋转 4 次得到输入数组。原数组为 [1,2,3,4,5] ,旋转 3 次得到输入数组。的数组,预先按照升序排列,经由。你必须设计一个时间复杂度为。原创 2024-12-15 17:52:27 · 163 阅读 · 0 评论 -
leetcode33.搜索旋转排序数组
思路:直接先按照正常情况写代码 然后考虑异常情况;,则返回它的下标,否则返回。你必须设计一个时间复杂度为。按升序排列,数组中的值。在预先未知的某个下标。原创 2024-12-10 18:25:43 · 333 阅读 · 0 评论 -
leetcode34.在排序数组中查找元素的第一个和最后一个位置
思路:两次二分查找,一次查起始位置,一次查结束位置;看到要O(logn)查找,直接无脑二分查找。请你找出给定目标值在数组中的开始位置和结束位置。给你一个按照非递减顺序排列的整数数组。你必须设计并实现时间复杂度为。如果数组中不存在目标值。原创 2024-12-09 17:58:33 · 327 阅读 · 0 评论 -
leetcode74.搜索二维矩阵
思路:就是每行用二分查找,注意可以根据值特点适当减少不必要的行进行二分查找。给你一个满足下述两条属性的。原创 2024-11-30 15:35:27 · 259 阅读 · 0 评论 -
leetcode35.搜索插入位置
给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。请必须使用时间复杂度为。原创 2024-11-30 15:15:53 · 165 阅读 · 0 评论