leetcode 744.寻找比目标字母大的最小字母(Java 二分查找 easy)

Posted y1040511302

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode 744.寻找比目标字母大的最小字母(Java 二分查找 easy)相关的知识,希望对你有一定的参考价值。

https://leetcode-cn.com/problems/find-smallest-letter-greater-than-target/submissions/

 

class Solution 
    public char nextGreatestLetter(char[] letters, char target) 
        int n=letters.length;
        int l=0,h=n-1;
        while(l<=h)
            int mid=l+(h-l)/2;
            if(letters[mid]<=target)//因为是求大于target的最小值,所以此处是小于等于。
                l=mid+1;//小于等于的时候l=mid+1。
            else
                h=mid-1;
            
        
        return l<n ? letters[l] : letters[0];//如果target比序列里所有值都大,返回第一个。
    

 

以上是关于leetcode 744.寻找比目标字母大的最小字母(Java 二分查找 easy)的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode 744. 寻找比目标字母大的最小字母 / 307. 区域和检索 - 数组可修改 / 762. 二进制表示中质数个计算置位

⭐算法入门⭐《二分枚举》简单05 —— LeetCode 744. 寻找比目标字母大的最小字母

leetcode 744. 寻找比目标字母大的最小字母(Find Smallest Letter Greater Than Target)

LeetCode 744 寻找比目标字母大的最小字母[二分法] HERODING的LeetCode之路

LeetCode 744 寻找比目标字母大的最小字母[二分法] HERODING的LeetCode之路

744. 寻找比目标字母大的最小字母