1. 153

find-minimum-in-rotated-sorted-array


2. 算法

  • O(lgn)

3.代码

class Solution {
public:
    int findMin(vector<int>& nums) {
        int left=0,right=nums.size()-1;

        int mid;
        while(left<=right){
            mid=left+(right-left)/2;
            if(nums[left]<=nums[mid] && nums[mid]<=nums[right]){
                return nums[left];
            }else if(nums[left]<=nums[mid]){
                left=mid+1;
            }else{
                right=mid;
            }
        }
        return nums[0];
    }
};

results matching ""

    No results matching ""