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有覆盖

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

太难劝退

相关推荐
风靡晚7 分钟前
汽车毫米波雷达增强感知:基于相干扩展和高级 IAA 的超分辨率距离和角度估计.
算法·汽车·信息与通信·信号处理·fmcw
用户94996677484031 小时前
计算机视觉101:从算法到部署
算法
Musennn1 小时前
leetcode51.N皇后:回溯算法与冲突检测的核心逻辑
java·数据结构·算法·leetcode
zfj3211 小时前
算法-动态规划-钢条切割问题
算法·动态规划
巴基海贼王2 小时前
针对数据仓库方向的大数据算法工程师面试经验总结
大数据·数据仓库·算法
激进小猪10022 小时前
Python算法笔记1_双指针问题
笔记·python·算法
逼得大师天才3 小时前
2024计算机二级Python真题精讲|第一套(易错点分析)
算法
愚润求学3 小时前
【递归,搜索与回溯算法】记忆化搜索(二)
linux·c++·算法·leetcode
谢道韫6663 小时前
46- 赎金信
算法
csuzhucong4 小时前
扫雷中的数学原理
算法