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

738.单调递增的数字

这个和贪心有什么关系,我直接看解析了,从最大向最小遍历,然后判断是不是满足递增,这样可能是超时的,贪心的规则比较抽象,首先遍历的顺序应当是从后向前遍历,一旦出现前一位比后一位大的情况,就要让前一位-1,后一位变成9(需要让后面的都变成9,不然不满足递归性质了),这里要处理一下如果前一位-1变成0的情况,好像不用处理

python 复制代码
class Solution:
    def monotoneIncreasingDigits(self, n: int) -> int:
        if n<=9:
            return n
        nums = list(str(n))
        for i in range(len(nums)-1,0,-1):
            if nums[i-1]>nums[i]:
                nums[i-1]=str(int(nums[i-1])-1)
                for j in range(i,len(nums)):
                    nums[j]='9'
        return int(''.join(nums))

968.监控二叉树

我感觉这个应该从底下向上遍历,遇到一个有孩子节点且孩子节点没有被监控的话,就把当前节点监控,指导所有都被监控,我们要考虑遍历的方式

跳了

相关推荐
lifallen3 小时前
Hadoop MapReduce 任务/输入数据 分片 InputSplit 解析
大数据·数据结构·hadoop·分布式·算法
熙xi.4 小时前
数据结构 -- 哈希表和内核链表
数据结构·算法·散列表
Ghost-Face4 小时前
并查集提高——种类并查集(反集)
算法
董董灿是个攻城狮5 小时前
5分钟搞懂大模型微调的原始能力退化问题
算法
Univin5 小时前
8.25作业
数据结构·windows
胡萝卜3.08 小时前
数据结构初阶:详解单链表(一)
数据结构·笔记·学习·单链表
艾醒9 小时前
大模型面试题剖析:大模型微调与训练硬件成本计算
人工智能·后端·算法
闪电麦坤959 小时前
数据结构:红黑树(Red-Black Tree)
数据结构··红黑树
啊嘞嘞?9 小时前
力扣(滑动窗口最大值)
算法·leetcode·职场和发展