Day37 贪心算法 part06 738. 单调递增的数字 968. 监控二叉树

贪心算法 part06 738. 单调递增的数字 968. 监控二叉树

738. 单调递增的数字

c 复制代码
class Solution {
public:
    int monotoneIncreasingDigits(int n) {
        string strNum = to_string(n);
        int tag = strNum.size();
        for(int i = strNum.size()-1; i>=1; i--){
            if(strNum[i]<strNum[i-1]){ //不是递增情况,后一位修改成9,前一位-1
                tag =i;
                strNum[i] = '9';
                strNum[i-1]--;
            }
        }
        for(int i = tag; i<strNum.size();i++){ //如果时100的情况,这要有一个标记 否则就是90的错误输出
            strNum[i] = '9';
        }
        return stoi(strNum);
    }
};

968. 监控二叉树

建议二刷巩固

c 复制代码
class Solution { //0:无覆盖 1:有摄像头 2:有覆盖
    int result;
    int traversal(TreeNode* cur) { 
    if (cur == nullptr) return 2; // 空节点,该节点有覆盖,方便叶子节点取值
    int left = traversal(cur->left);    // 左
    int right = traversal(cur->right);  // 右
    // 中
    if (left == 2 && right == 2) return 0; //左右节点有覆盖,表示此节点应该为无覆盖
    if (left == 0 || right == 0) { //一旦叶子节点无覆盖,该处添加摄像头
            result++;
            return 1;
    }
    if (left == 1 || right == 1) return 2;  //叶子节点有摄像头,此节点状态为覆盖状态          
    return -1;
    }
public:
    int minCameraCover(TreeNode* root) {
        result = 0;
        if (traversal(root) == 0) { // root 无覆盖,非常难想到的特殊情况
            result++;
        }
        return result;
    }
};
相关推荐
Rnan-prince1 分钟前
LeetCode 股票买卖系列:一个动态规划状态机模板通吃四题
leetcode·动态规划
如意猴6 分钟前
【C++】007 C/C++ 内存管理机制、malloc与new的区别及模板初阶
java·c++·算法
朝朝辞暮i9 分钟前
C++ 第 32 课:main()、rclcpp::init()、spin()、shutdown()
开发语言·c++·算法
汉克老师14 分钟前
GESP2026年9月认证C++一级( 第三部分编程题(1、新龟兔赛跑))精讲
c++·gesp·小学生·学c++编程
圣保罗的大教堂34 分钟前
leetcode 3756. 连接非零数字并乘以其数字和 II 中等
leetcode
沫璃染墨39 分钟前
《从零入门Linux系统篇(五十七):线程篇·十——生产者消费者模型进阶:从环形缓冲区到POSIX信号量》
linux·运维·服务器·开发语言·c++·系统架构·信号处理
wuminyu1 小时前
LockStack在虚拟线程Mount和Unmount拷贝过程剖析
java·linux·c语言·jvm·c++
Logic1011 小时前
C语言/数据结构排序题解:三个数的最大乘积——排序后比较两种候选情况
c语言·数据结构·数组·排序·时间复杂度·算法题·负数处理
知识分享小能手1 小时前
C++ 学习教程,从入门到精通,string类和标准模板库 — 完整知识点详解(16)
开发语言·c++·学习
无忧.芙桃1 小时前
位图妙用:512MB 实现 40 亿整数的存在性查询
c语言·c++·面试·哈希算法