代码随想录Day37 | 738.单调递增的数字 、 968.监控二叉树

738.单调递增的数字 

1.暴力思路:从大到小一个一个试

2.贪心:从低位开始处理

class Solution {
public:
    int monotoneIncreasingDigits(int N) {
        string strNum = to_string(N);
        int flag = strNum.size();
        for (int i = strNum.size() - 1; i > 0; i--) {
            if (strNum[i - 1] > strNum[i] ) {
                flag = i;
                strNum[i - 1]--;
            }
        }
        for (int i = flag; i < strNum.size(); i++) {
            strNum[i] = '9';
        }
        return stoi(strNum);
    }
};

968.监控二叉树

跳过

你可能感兴趣的:(贪心算法,算法,leetcode)