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

leetcode试题 744. 寻找比目标字母大的最小字母
给你一个排序后的字符列表 letters ,列表中只包含小写英文字母。另给出一个目标字母 target,请你寻找在这一有序列表里比目标字母大的最小字母。

在比较时,字母是依序循环出现的。举个例子:

如果目标字母 target = ‘z’ 并且字符列表为 letters = [‘a’, ‘b’],则答案返回 ‘a’

示例 1:

输入: letters = [“c”, “f”, “j”],target = “a”
输出: “c”
示例 2:

输入: letters = [“c”,“f”,“j”], target = “c”
输出: “f”
示例 3:

输入: letters = [“c”,“f”,“j”], target = “d”
输出: “f”

提示:

2 <= letters.length <= 104
letters[i] 是一个小写字母
letters 按非递减顺序排序
letters 最少包含两个不同的字母
target 是一个小写字母

解答:Java

class Solution {
    public char nextGreatestLetter(char[] letters, char target) {
         for(char a: letters) {
            if(a > target) {
                return a;
            }
        }
        return letters[0];
    }
}

输入
[“c”,“f”,“j”]
“a”
输出
“c”
预期结果
“c”

你可能感兴趣的:(leetcode,java,排序算法)