Check if Numbers Are Ascending in a Sentence LeetCode solution in C++

1
class Solution {
2
public:
3
bool areNumbersAscending(string s) {
4
s.push_back(' '); // for last number calculation
5
int prev = -1;
6
string num;
7

8
for (int i = 0; i < s.size(); ++i) {
9
char ch = s[i];
10
if (isdigit(ch))
11
num += ch;
12
else if (ch == ' ' and isdigit(s[i - 1])) {
13
if (stoi(num) <= prev) // number is not strictly increasing
14
return false;
15
prev = stoi(num);
16
num = "";
17
}
18
}
19
return true;
20
}
21
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0