
二分法
文章平均质量分 84
CodAlun
学最好的别人,做最好的自己!
展开
-
LeetCode-35 - 搜索插入位置
题目 来源:LeetCode. 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。 如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 请必须使用时间复杂度为 O(log n) 的算法。 示例 1: 输入: nums = [1,3,5,6], target = 5 输出: 2 示例 2: 输入: nums = [1,3,5,6], target = 2 输出: 1 示例 3: 输入: nums = [1,3,5,6], target = 7 输出: 4 提示: 1<=n原创 2022-05-31 15:46:01 · 171 阅读 · 0 评论 -
LeetCode-34 - 在排序数组中查找元素的第一个和最后一个位置
题目 来源:LeetCode. 给定一个按照升序排列的整数数组 nums,和一个目标值 target。 找出给定目标值在数组中的开始位置和结束位置。 如果数组中不存在目标值 target,返回 [-1, -1]。 时间复杂度为 O(log n) 示例 1: 输入:nums = [5,7,7,8,8,10], target = 8 输出:[3,4] 示例 2: 输入:nums = [5,7,7,8,8,10], target = 6 输出:[-1,-1] 示例 3: 输入:nums = [], ta原创 2022-05-31 11:43:46 · 153 阅读 · 0 评论 -
LeetCode-33 - 搜索旋转排序数组
题目 来源:LeetCode. 整数数组 nums 按升序排列,数组中的值 互不相同 。 在传递给函数之前,nums 在预先未知的某个下标 k(0 <= k < nums.length)上进行了 旋转, 使数组变为 [nums[k], nums[k+1], ..., nums[n-1], nums[0], nums[1], ..., nums[k-1]](下标 从 0 开始 计数)。 例如, [0,1,2,4,5,6,7] 在下标 3 处经旋转后可能变为 [4,5,6,7,0,1,2] 。 给转载 2022-02-11 17:53:53 · 204 阅读 · 0 评论