寻找旋转排序数组中的最小值

假设一个排好序的数组在其某一未知点发生了旋转(比如0 1 2 4 5 6 7 可能变成4 5 6 7 0 1 2)。你需要找到其中最小的元素。

样例

样例 1:

输入:[4, 5, 6, 7, 0, 1, 2]
输出:0
解释:
数组中的最小值为0

样例 2:

输入:[2,1]
输出:1
解释:
数组中的最小值为1

注意事项

你可以假设数组中不存在重复元素。

 

class Solution {
public:
    /**
     * @param nums: a rotated sorted array
     * @return: the minimum number in the array
     */
    int findMin(vector &nums) 
    {
        // write your code here
        sort(nums.begin(), nums.end());
        return nums[0];
    }
};

 

你可能感兴趣的:(LintCode)