# Leetcode 744. Find Smallest Letter Greater Than Target ## 題解 ### 轉 ASCII code + Binary Search ```python= class Solution: def nextGreatestLetter(self, letters: List[str], target: str) -> str: target = ord(target) n = len(letters) left = 0 right = n - 1 ans = 0 while left <= right: mid = left + (right - left) // 2 letter = ord(letters[mid]) if letter <= target: left = mid + 1 elif letter > target: ans = mid right = mid - 1 return letters[ans] ```