Monotone Increasing Digits LeetCode solution in C++

1
class Solution {
2
public:
3
int monotoneIncreasingDigits(int n) {
4
if (n < 10) return n;
5

6
string s = to_string(n);
7

8
for (int i = s.size() - 2; i >= 0; i--) {
9
if (s[i] > s[i + 1]) {
10
s[i]--;
11
for (int j = i + 1; j < s.size(); j++) s[j] = '9';
12
}
13
}
14
int ans = stoi(s);
15
return ans;
16
}
17
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0