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

 1 //利用模板
 2 
 3 //以最后一个值来划分
 4 //如果比它小,在右边,更新r
 5 //反之,更新l
 6 class Solution 
 7 {
 8 public:
 9     int findMin(vector<int>& nums) 
10     {
11         int l = 0,r = nums.size() - 1;
12         while(l < r)
13         {
14             int mid = l + r >> 1;
15             if(nums[mid] <= nums.back()) r = mid;
16             else l = mid + 1;
17         }
18         return nums[l];
19     }
20 };

 

posted @ 2020-03-21 19:25  Jinxiaobo0509  阅读(127)  评论(0)    收藏  举报