您的位置:首页 > 其它

在一个旋转有序数组中,查找最小的数

2017-11-30 12:18 691 查看
本题源自leetcode  154

---------------------------------

思路:

代码:

int findMin(vector<int>& nums) {
int n = nums.size();
if(n == 0)
return 0;
int start = 0;
int end = n-1;
int res = 0;
while(start < end){
int mid = (start + end) >> 1;
if(nums[mid] < nums[end]){ //右边升序
end=mid;
}else if(nums[mid] > nums[end]){ //右边降序
start = mid + 1;
}else{
end--;
}
}
return nums[start];
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐