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