algorithm notes: leetcode#744 find smallest letter greater than target

Problem


Solution


Initial thoughts

Python implementation

1
2
3
4
5
6
7
8
9
10
11
class :
def nextGreatestLetter(self, letters, target):
"""
:type letters: List[str]
:type target: str
:rtype: str
"""
for letter in letters:
if letter > target:
return letter
return letters[0]

Java implementation

1
2
3
4
5
6
7
8
class {
public char nextGreatestLetter(char[] letters, char target) {
for(char letter : letters){
if(letter>target){ return letter; }
}
return letters[0];
}
}

Time complexity

O(n).

Space complexity

O(1).


744. Find Smallest Letter Greater Than Target
(中文版) 算法笔记: 力扣#744 寻找比目标字母大的最小字母