二分查找LeetCode 153 Find Minimum in Rotated Sorted Array

LeetCode 153

Find Minimum in Rotated Sorted Array

class Solution {
public:
    int findMin(vector<int>& nums) {
        if (nums.size() == 0) return 0;
        if (nums.size() == 1) return nums[0];
        int low = 0, high = nums.size()-1;
        while(low<high) {
            int mid = low+(high-low)/2;
            if (nums[mid]<=nums[high]) {
                high = mid;
            } else {
                low = mid+1;
            }
        }
        return nums[low];
    }
};

猜你喜欢

转载自blog.csdn.net/shey666/article/details/80759563