// Package q744 implements a solution for https://leetcode.com/problems/find-smallest-letter-greater-than-target/ package q744 func nextGreatestLetter(letters []byte, target byte) byte { l, r := 0, len(letters) for l < r { m := (l + r) / 2 if letters[m] <= target { l = m + 1 } else { r = m } } if l == len(letters) { l = 0 } return letters[l] } var _ = nextGreatestLetter