LeetCode153 寻找旋转排序数组中的最小值

LeetCode153 寻找旋转排序数组中的最小值

  • 题目
  • 解题:二分查找

题目

LeetCode153 寻找旋转排序数组中的最小值_第1张图片
LeetCode153 寻找旋转排序数组中的最小值_第2张图片

解题:二分查找

相似题目:

题目 解题
153. 寻找旋转排序数组中的最小值 解题
33. 搜索旋转排序数组 解题
154. 寻找旋转排序数组中的最小值 II 、剑指 Offer 11. 旋转数组的最小数字 解题

LeetCode153 寻找旋转排序数组中的最小值_第3张图片
LeetCode153 寻找旋转排序数组中的最小值_第4张图片
LeetCode153 寻找旋转排序数组中的最小值_第5张图片

// javascript
var findMin = function(nums) {
    const n = nums.length;
    let left = 0, right = n - 1;
    while (left < right) {
        const mid = left + ((right - left) >> 1);
        // nums[mid] 有可能是最小值
        if (nums[mid] < nums[right]) {
            right = mid;
        } else {
        	// nums[mid] > nums[right], nums[mid] 一定不是最小值
            left = mid + 1;
        }
    }
    return nums[left];
};

LeetCode153 寻找旋转排序数组中的最小值_第6张图片

你可能感兴趣的:(刷题笔记,数组,二分查找)