Find Smallest Letter Greater Than Target LeetCode solution in C++

1
class Solution {
2
public:
3
char nextGreatestLetter(vector<char> &letters, char target) {
4
int siz = letters.size();
5
bool isPresent = false;
6
char ans;
7
char temp = target;
8

9
if (target == letters[siz - 1]) return letters[0];
10

11
for (int i = 0; i < siz - 1; i++) {
12
if (target == letters[i] && target != letters[i + 1]) {
13
ans = letters[i + 1];
14
isPresent = true;
15
break;
16
}
17
}
18

19
// if target not in letters
20
while (!isPresent) {
21
temp = temp + 1;
22
isPresent = binary_search(letters.begin(), letters.end(), temp); // used STL !!
23
if (isPresent) {
24
ans = temp;
25
break;
26
}
27
}
28
return ans;
29
}
30
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0