LeetCode之Find Minimum in Rotated Sorted Array II

来源:互联网 发布:广播电视台和广电网络 编辑:程序博客网 时间:2024/06/08 14:24
/*二分查找。*/  class Solution {  public:      int findMin(vector<int>& nums) {          int l = 0, r = nums.size()-1;          while(l < r){              while(l < r && nums[l+1] == nums[l]) ++l;            while(l < r && nums[r] == nums[r-1]) --r;            if(l == r) return nums[l];            int mid = (l + r) / 2;            if(nums[mid] > nums[mid+1]) return nums[mid+1];            if(nums[mid] < nums[r]) r = mid;            else l = mid;        }          return nums[l];      }  };

0 0
原创粉丝点击