Skip to content

Commit 7478a22

Browse files
committed
leetcode
1 parent c566c2b commit 7478a22

File tree

1 file changed

+5
-17
lines changed

1 file changed

+5
-17
lines changed

leetcode/find-smallest-letter-greater-than-target.cpp

Lines changed: 5 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -5,22 +5,10 @@
55

66
using namespace std;
77

8-
98
class Solution {
10-
public:
11-
char nextGreatestLetter(vector<char>& letters, char target) {
12-
int left = 0, right = letters.size() - 1, mid;
13-
while (left < right) {
14-
mid = left + (right - left) / 2;
15-
if (letters[mid] <= target) {
16-
left = mid + 1;
17-
}
18-
else {
19-
right = mid;
20-
}
21-
}
22-
if (left == letters.size() - 1 && letters.back() <= target)
23-
return letters.front();
24-
return letters[left];
25-
}
9+
public:
10+
char nextGreatestLetter(vector<char>& letters, char target) {
11+
auto it = upper_bound(letters.begin(), letters.end(), target);
12+
return it == letters.end() ? letters.front() : *it;
13+
}
2614
};

0 commit comments

Comments
 (0)