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

744. 寻找比目标字母大的最小字母
LeetCode744. 寻找比目标字母大的最小字母_第1张图片

思路: 直接选取一个大于字母ASCii 码值的 ans记录在字符串中是否存在答案,不存在就返回首个字符。

class Solution {
    public char nextGreatestLetter(char[] letters, char target) {
        char ans  = 123;  //  
        for(int  i = 0 ; i  < letters.length; i ++){
            // System.out.println(letters[i] > target);
            if(letters[i] > target){
                ans = ans > letters[i] ? letters[i]:ans;
            }
        }
        if(ans == 123) return letters[0];
        return ans ;
    }
}

你可能感兴趣的:(java,算法,数据结构)