153. Find Minimum in Rotated Sorted Array

先问了Hash, what happen if there is a collision?

public class Solution {
    public int findMin(int[] nums) {
        if(nums==null||nums.length==0) return 0;
        if(nums.length==1) return nums[0];
        int start=0,end=nums.length-1;
        while(start<end){
            int mid=(start+end)/2;
            if(mid>0&&nums[mid]<nums[mid-1]) return nums[mid];
            else if(nums[mid]>=nums[start]&&nums[mid]>nums[end]) start=mid+1;
            else end=mid-1;;
        }
        return nums[start];
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容