代码随想录算法训练营第三十七天|● 738.单调递增的数字 ● 968.监控二叉树

738.单调递增的数字

cpp 复制代码
class Solution {
public:
    int monotoneIncreasingDigits(int n) {
        string a = to_string(n);
        int k = 0;
        for (int i = a.size() - 1; i > 0; i--) {
            if (a[i] < a[i - 1]) {
                k = i;
                a[i-1]--;
            }
        }
        cout << k << endl;
        if (k != 0){
            for (int i = a.size() - 1; i >= k; i--) {
                a[i] = '9';
            }
    }
    return stoi(a);
}
}
;

968.监控二叉树

cpp 复制代码
class Solution {
public:
    int ans = 0;
    // 0是未被覆盖,1是摄像头位,2是被覆盖
    int dfs(TreeNode* node) {
        if (node==NULL)
            return 2;
        int left = dfs(node->left);
        int right = dfs(node->right);
        if (left == 0 || right == 0) {
            ans++;
            return 1;
        }
        if (left == 1 || right == 1) {
            return 2;
        }
        return 0;
    }
    int minCameraCover(TreeNode* root) {
        if (dfs(root) == 0)
            ans++;
        return ans;
    }
};
相关推荐
康谋自动驾驶9 分钟前
拆解3D Gaussian Splatting:原理框架、实战 demo 与自驾仿真落地探索!
算法·数学建模·3d·自动驾驶·汽车
AI科技星11 分钟前
垂直原理:宇宙的沉默法则与万物运动的终极源头
android·服务器·数据结构·数据库·人工智能
QuantumLeap丶1 小时前
《数据结构:从0到1》-05-数组
数据结构·数学
violet-lz1 小时前
数据结构八大排序:希尔排序-原理解析+C语言实现+优化+面试题
数据结构·算法·排序算法
ezl1fe1 小时前
第一篇:把任意 HTTP API 一键变成 Agent 工具
人工智能·后端·算法
冯诺依曼的锦鲤1 小时前
算法练习:双指针专题
c++·算法
吃着火锅x唱着歌2 小时前
LeetCode 668.乘法表中第k小的数
算法·leetcode·职场和发展
前端小刘哥2 小时前
互联网直播点播平台EasyDSS流媒体技术如何赋能多媒体展厅智能化升级?
算法
Python算法实战2 小时前
平安大模型面试题:Self-Attention 原理与多头注意力设计
人工智能·算法·自然语言处理·大模型·面试题
Python算法实战2 小时前
腾讯送命题:手写多头注意力机制。。。
人工智能·算法·面试·大模型·强化学习