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

 738. 单调递增的数字

发现第一位变小了其他的迅速变9

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

968. 监控二叉树

res是list才能传对象

# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, val=0, left=None, right=None):
#         self.val = val
#         self.left = left
#         self.right = right
class Solution:
    def minCameraCover(self, root: Optional[TreeNode]) -> int:
        res=[0]
        if self.tree(root,res)==0:
            res[0]+=1
        return res[0]
    def tree(self,cur,res):
        if not cur:
            return 2
        left=self.tree(cur.left,res)
        right=self.tree(cur.right,res)
        if left==2 and right==2:
            return 0
        elif left==0 or right==0:
            res[0]+=1
            return 1
        # if left==1 or right==1:
        else:
            return 2

最近更新

  1. TCP协议是安全的吗?

    2024-05-14 17:20:11       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-14 17:20:11       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-14 17:20:11       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-14 17:20:11       18 阅读

热门阅读

  1. [Python]锁

    2024-05-14 17:20:11       11 阅读
  2. spring boot 线程池的应用

    2024-05-14 17:20:11       14 阅读
  3. 基因专利的得与失

    2024-05-14 17:20:11       9 阅读
  4. Edge的使用心得与深度探索

    2024-05-14 17:20:11       13 阅读
  5. 下拉多选【bootstrap-multiselect】

    2024-05-14 17:20:11       11 阅读
  6. k8s相关常用语句

    2024-05-14 17:20:11       13 阅读
  7. oraclesql中删除表中重复行的方法

    2024-05-14 17:20:11       18 阅读
  8. 遥感中常用的降维方法-UMAP介绍

    2024-05-14 17:20:11       16 阅读
  9. SpringBoot + Druid + Sqlite 文件数据库初体验

    2024-05-14 17:20:11       14 阅读