Day37 贪心算法part06

单调递增的数字

python 复制代码
class Solution:
    def monotoneIncreasingDigits(self, n: int) -> int:
        
        nl = [int(char) for char in str(n)]

        for i in range(len(nl)-1, 0, -1):
            if nl[i-1] > nl[i]:
                nl[i-1] -= 1
                nl[i] = 9
                for j in range(i, len(nl)):
                    nl[j] = 9
                
        return int("".join(str(x) for x in nl))

前面都想到了,结果最后n[i]给写错了直接写成9了,得把后面的全都改成9才行

监控二叉树

摄像头的覆盖范围是上中下

遇到叶子结点,放到叶子结点的父节点

每隔两个空节点放一个摄像头

所以要用后序遍历

把结点分为三个状态:0无覆盖1有摄像头2有覆盖

空节点要设置为有覆盖的状态

太难劝退

相关推荐
阿贵---14 小时前
C++代码规范化工具
开发语言·c++·算法
暮冬-  Gentle°14 小时前
自定义内存检测工具
开发语言·c++·算法
ccLianLian14 小时前
数论·欧拉函数
数据结构·算法
2501_9454248014 小时前
C++编译期矩阵运算
开发语言·c++·算法
2301_8154829315 小时前
C++中的类型标签分发
开发语言·c++·算法
xushichao198915 小时前
代码生成优化技术
开发语言·c++·算法
炽烈小老头15 小时前
【每天学习一点算法 2026/03/22】前 K 个高频元素
学习·算法
2401_8732046515 小时前
模板编译期循环展开
开发语言·c++·算法
木心月转码ing15 小时前
Hot100-Day51-TT70爬楼梯
算法
NAGNIP15 小时前
一文搞懂经典的优化算法都有哪些?
算法