---
# System prepended metadata

title: Leetcode 744. Find Smallest Letter Greater Than Target

---

# 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]
```