二分查找

public class Solution {
    public int minNumberInRotateArray(int [] array) {
        int len = array.length;
        if(array == null || len == 0){
            return 0;
        }
        int left = 0;
        int right = len-1;
        while(left<right){
            int point = left + (right -left)/2;
            if(array[point]<array[right]){
                right = point;
            }else if(array[point]>array[right]) {
                left = point+1;
            }else{
                right-=1;
            }
        }

        return array[left];
    }
}