Find Smallest Letter Greater Than Target LeetCode solution in Java

1
class Solution {
2
public char nextGreatestLetter(char[] letters, char target) {
3
char res = letters[0];
4
int start = 0;
5
int end = letters.length - 1;
6
while (start <= end) {
7
int mid = start + (end - start) / 2;
8
if (letters[mid] == target) {
9
start = mid + 1;
10
} else if (target > letters[mid]) {
11
start = mid + 1;
12
} else if (letters[mid] > target) {
13
res = letters[mid];
14
end = mid - 1;
15
}
16
}
17
return res;
18
}
19
}

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0