首页 > 编程语言 > 详细

leetcode(153)寻找旋转排序数组中的最小值

时间:2019-09-08 21:09:11      阅读:128      评论:0      收藏:0      [点我收藏+]

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

解题思路:二分法查找

class Solution {
    public int findMin(int[] nums) {
        int len = nums.length;
        int start = 0;
        int end = len - 1;
        int middle = 0;
        if(len == 1){
            return nums[0];  
        }
        if(nums[start]<nums[end]){
            return nums[start];
        }
        while(start<=end){
            middle = (start+end)/2;
            if(nums[middle]>=nums[0]){
                start = middle + 1;
            }else{
                end = middle - 1;
            }
        }
        return nums[start];
    }
}

 

leetcode(153)寻找旋转排序数组中的最小值

原文:https://www.cnblogs.com/erdanyang/p/11487747.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!