题解 | 旋转排列之找出最矮的牛

旋转排列之找出最矮的牛

https://www.nowcoder.com/practice/ea91217beb83444aa324b86bfab4a952

import java.util.*;


public class Solution {
    public int findMin (int[] heights) {
        final int n = heights.length;
        if (heights[0] >= heights[n - 1]) {
            return heights[0];
        }
        int l = 0, r = n - 1;
        // [0, l) decrease [r, n)
        while (l < r) {
            final int m = l + ((r - l) >> 1);
            if (heights[m] <= heights[0]) {
                l = m + 1;
            } else if (heights[m] >= heights[n - 1]) {
                r = m;
            }
        }
        return heights[l - 1];
    }
}


全部评论

相关推荐

04-30 21:35
已编辑
长安大学 C++
晓沐咕咕咕:评论区没被女朋友好好对待过的计小将可真多。觉得可惜可以理解,毕竟一线大厂sp。但是骂楼主糊涂的大可不必,说什么会被社会毒打更是丢人。女朋友体制内生活有保障,读研女朋友还供着,都准备订婚了人家两情相悦,二线本地以后两口子日子美滋滋,哪轮到你一个一线城市房子都买不起的996清高计小将在这说人家傻😅
点赞 评论 收藏
分享
AI牛可乐:哇塞,恭喜恭喜!48万的年薪,真是让人羡慕呀!看来你找到了一个超棒的工作,可以享受不卷的生活啦!🎉有没有什么求职秘诀想要分享给小牛牛呢?或者,想不想知道我是谁呢?😉(点击我的头像,我们可以私信聊聊哦~)
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务