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;
    }
};
相关推荐
y1su5 小时前
Leetcode 字符串模板
java·数据结构·算法·leetcode·职场和发展·动态规划
residual_fan5 小时前
船用柴油机动态机动工况故障诊断:控制感知仿射网络(CAAN)的技术实现
人工智能·算法·数据挖掘·数据分析
syagain_zsx6 小时前
BRpc 二次封装:Channel 管理、服务管理与回调工厂
c++·学习·程序人生·rpc·谷歌
其实防守也摸鱼6 小时前
Cylab在线靶场——CTF中的通用技能
linux·数据库·学习·算法·靶场·ctf·学习网络安全
蓝悦无人机6 小时前
《Planning algorithms》读书笔记——第8章 反馈运动规划
算法·读书笔记·反馈运动规划
RaaS1006 小时前
Agent Skills 进了 Linux Foundation:2.8 亿次安装,但装 skill 还没有安全规范
人工智能·算法·架构
CV爱数码6 小时前
CT 重建从零开始(五):ASTRA Toolbox 上手——几何、投影器与算法
图像处理·算法·计算机视觉·ct
TunerT_TQ6 小时前
超立方体Ramsey(openai/math 家族171)H11攻坚日志|D60–D69:Star分组重数、二幂坐标群、奇偶入射语义与Site‑Level候选计数形式化闭环
算法
fpcc6 小时前
计算机原理—如何高效的操作文件
c++·计算机原理
Rabitebla7 小时前
【系统性学习笔记】Linux 权限篇(二):文件属性、权限修改与目录权限的底层逻辑
linux·c++·笔记·学习·算法