744. 寻找比目标字母大的最小字母
给你一个排序后的字符列表 letters ,列表中只包含小写英文字母。另给出一个目标字母 target,请你寻找在这一有序列表里比目标字母大的最小字母。
在比较时,字母是依序循环出现的。举个例子:
- 如果目标字母
target = 'z'并且字符列表为letters = ['a', 'b'],则答案返回'a'
示例 1:
1 | 输入: letters = ["c", "f", "j"],target = "a" |
示例 2:
1 | 输入: letters = ["c","f","j"], target = "c" |
示例 3:
1 | 输入: letters = ["c","f","j"], target = "d" |
提示:
2 <= letters.length <= 104letters[i]是一个小写字母letters按非递减顺序排序letters最少包含两个不同的字母target是一个小写字母
题解:
1 | public char nextGreatestLetter(char[] letters, char target) { |
- 时间复杂度:O(N),遍历了一次字符数组
- 空间复杂度:O(1)

