您的位置:首页 > 其它

153. Find Minimum in Rotated Sorted Array

2016-04-12 20:40 477 查看
//遍历 4ms
class Solution {
public:
int findMin(vector<int>& nums) {
for(int i=1;i<nums.size();i++)
if(nums[i]<nums[i-1]) return nums[i];
return nums[0];
}
};


//二分法 4ms
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[m]>nums[m+1]) return nums[m+1];
if(nums[m]<nums[l]) r=m;
else l=m;
}
return nums[0];
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: