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]