leetcode第738题单调递增的数字
**贪心:**这个题目贪心的思路我是真找不见,和贪心相关联的地方在哪里呢?
class Solution {
public int monotoneIncreasingDigits(int n) {
//这个题目我真的不知道他为什么可以用贪心,还是认真做吧!
String nums = n + "";
char[] num = nums.toCharArray();
int flag = num.length;
for(int i = num.length - 1;i > 0;i--){
if(num[i - 1] > num[i]){
num[i - 1] -= 1;
flag = i;
}
}
for(int i = flag;i < num.length;i++){
num[i] = '9';
}
StringBuilder stringBuilder = new StringBuilder();
for (char c : num) {
stringBuilder.append(c);
}
return Integer.parseInt(stringBuilder.toString());
}
}