目录
LeeCode 738.单调递增的数字
题目地址:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台
题目类型:贪心
class Solution {
public:
int monotoneIncreasingDigits(int n) {
// 采用string存储可以直接索引操作
string str = to_string(n);
// tag记录要开始变成9的索引位置
int tag;
for (int i = str.size() - 1 ; i > 0; --i) {
if (str[i] < str[i - 1]) {
tag = i;
// 贪心:每次都是局部最优,当出现一个需要置换为9的时候,前一个位置的字符就减小一个
str[i - 1]--;
}
}
for (int i = tag; i < str.size(); ++i) str[i] = '9';
return stoi(str);
}
};