Skip to content

Commit cc96000

Browse files
solves smallest letter greater than
1 parent 40ceaa2 commit cc96000

File tree

2 files changed

+22
-0
lines changed

2 files changed

+22
-0
lines changed

Diff for: python/find_smallest_letter_greater_than.py

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
from typing import List
2+
3+
4+
class Solution:
5+
def nextGreatestLetter(self, letters: List[str], target: str) -> str:
6+
left, right = 0, len(letters) - 1
7+
while left <= right:
8+
middle = left + (right - left) // 2
9+
if letters[middle] <= target: left = middle + 1
10+
else: right = middle - 1
11+
return letters[left % len(letters)]

Diff for: src/FindSmallestLetterGreaterThanTarget.java

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
public class FindSmallestLetterGreaterThanTarget {
2+
public char nextGreatestLetter(char[] letters, char target) {
3+
int left = 0, right = letters.length - 1, middle;
4+
while (left <= right) {
5+
middle = left + (right - left) / 2;
6+
if (letters[middle] <= target) left = middle + 1;
7+
else right = middle - 1;
8+
}
9+
return letters[left % letters.length];
10+
}
11+
}

0 commit comments

Comments
 (0)