您的位置:首页 > 其它

154. Find Minimum in Rotated Sorted Array II

2016-04-12 20:50 495 查看
//8ms ac
class Solution {
public:
int findMin(vector<int>& nums) {
if(nums[0]<nums[nums.size()-1]) return nums[0];
int l=0,r=nums.size()-1;
while(l<r)
{
int m=l+(r-l)/2;
if(nums[l]>nums[l+1]) return nums[l+1];
if(nums[m]>nums[m+1]) return nums[m+1];
if(nums[m]<nums[l]) r=m;
else if(nums[m]>nums[l])l=m;
else l++;
}
return nums[0];
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: