22 lines
399 B
Go
22 lines
399 B
Go
// 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
|