Leetcode 744 Find Smallest Letter Greater Than Target
Letters also wrap around. For example, if the target is target = ‘z’ and letters = [‘a’, ‘b’], the answer is ‘a’.
Input:
letters = ["c", "f", "j"]
target = "a"
Output: "c"
Input:
letters = ["c", "f", "j"]
target = "c"
Output: "f"
Input:
letters = ["c", "f", "j"]
target = "d"
Output: "f"
Input:
letters = ["c", "f", "j"]
target = "g"
Output: "j"
-
Target harfin verilen listedeki harflerle karşılaştırırız.Hangisinden küçük ise onu return ederiz.
-
Eğer target harf listedeki son harften daha büyükse ve eşitse bu durumda listenin ilk elemanını return ederiz.
def nextGreatestLetter(self, letters: List[str], target: str) -> str:
for letter in letters:
if letter > target:
return letter
if target >= letters[-1]:
return letters[0]