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

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

738. 单调递增的数字

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. 监控二叉树

建议二刷巩固

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;
    }
};

最近更新

  1. TCP/IP协议族结构和协议

    2024-01-19 21:22:04       0 阅读
  2. 重读AI金典算法模型-GPT系列

    2024-01-19 21:22:04       0 阅读
  3. win10使用小技巧三

    2024-01-19 21:22:04       0 阅读
  4. 根据关键词query获取google_img(api方式)

    2024-01-19 21:22:04       1 阅读
  5. redis中的事务和mysql中的事务有什么区别?

    2024-01-19 21:22:04       1 阅读
  6. C# 构造函数依赖注入 使用out向外传递参数

    2024-01-19 21:22:04       1 阅读
  7. 信息时代,呼唤新的哲学

    2024-01-19 21:22:04       1 阅读
  8. 【数据基础】— B树

    2024-01-19 21:22:04       1 阅读
  9. Vue 路由传参 query方法 bug 记录

    2024-01-19 21:22:04       1 阅读

热门阅读

  1. 【Vue技巧】vue3中不支持.sync语法糖的解决方案

    2024-01-19 21:22:04       44 阅读
  2. 使用Python读写Redis——Hashes

    2024-01-19 21:22:04       41 阅读
  3. redis为什么快

    2024-01-19 21:22:04       32 阅读
  4. Elasticsearch(es)中must以及term的基本使用

    2024-01-19 21:22:04       32 阅读
  5. Python 点云处理总目录

    2024-01-19 21:22:04       41 阅读
  6. 解决子元素的click事件会触发父元素的dbclick事件

    2024-01-19 21:22:04       34 阅读
  7. openssl3.2 - 官方demo学习 - mac - poly1305.c

    2024-01-19 21:22:04       32 阅读
  8. 面试经典题---15.三数之和

    2024-01-19 21:22:04       36 阅读