寻找旋转排序数组中的最小值
假设一个旋转排序的数组其起始位置是未知的(比如0 1 2 4 5 6 7 可能变成是4 5 6 7 0 1 2)。
你需要找到其中最小的元素。
你可以假设数组中不存在重复的元素。注意事项
You may assume no duplicate exists in the array.
样例
给出[4,5,6,7,0,1,2] 返回 0
标签
二分法
code
class Solution {
public:
/**
* @param nums: a rotated sorted array
* @return: the minimum number in the array
*/
int findMin(vector<int> &nums) {
// write your code here
int size = nums.size();
if(size == 0)
return 0;
int min = nums[0];
for(int i=1; i<size; i++) {
if(min > nums[i])
min = nums[i];
}
return min;
}
};