LeetCode 题解:153. 寻找旋转排序数组中的最小值,二分查找,JavaScript,详细注释
原题链接:https://leetcode-cn.com/problems/find-minimum-in-rotated-sorted-array/
解题思路:
根据题意,可以分为两种情况分析:
* nums[mid] < nums[right]
用例:[5,6,1,2,3,4]
用例:[11,13,15,17]
用例:[3,1,2]
* nums[mid] > nums[right]
用例:[3,4,5,6,1,2]
用例:[2,1]
该题没有一个目标值供查找,可以让左右指针相遇时,共同指向的就是最小值。因此循环继续条件为
left < right
。
复制代码
版权声明: 本文为 InfoQ 作者【Lee Chen】的原创文章。
原文链接:【http://xie.infoq.cn/article/c7a5b0fff4f11ece10e975f57】。文章转载请联系作者。
评论