Monotone Increasing Digits LeetCode solution in C++
1class Solution {2public:3int monotoneIncreasingDigits(int n) {4if (n < 10) return n;56string s = to_string(n);78for (int i = s.size() - 2; i >= 0; i--) {9if (s[i] > s[i + 1]) {10s[i]--;11for (int j = i + 1; j < s.size(); j++) s[j] = '9';12}13}14int ans = stoi(s);15return ans;16}17};