首页 > 其他分享 >【DFS】129. 求根节点到叶子结点的和

【DFS】129. 求根节点到叶子结点的和

时间:2023-10-16 11:37:10浏览次数:35  
标签:node None right val self DFS 129 求根 left

链接

https://leetcode.cn/problems/sum-root-to-leaf-numbers/description/

思路

时刻记住,DFS是递归的一种。而解决递归,最朴素的思路就是:递归的定义就是递归的解。

题目要求我们求根节点到叶子结点的和,我们要提供一个值保持其状态,退出条件直接用题目给的限定即可。

代码

# 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 sumNumbers(self, root) -> int:
        res = 0

        def dfs(node, cur):
            nonlocal res
            if node is None:
                return
            if node.left is None and node.right is None:
                res += cur * 10 + node.val
            dfs(node.left, cur * 10 + node.val)
            dfs(node.right, cur * 10 + node.val)
        dfs(root, 0)
        return res

 

标签:node,None,right,val,self,DFS,129,求根,left
From: https://www.cnblogs.com/bjfu-vth/p/17766961.html

相关文章

  • P9233 [蓝桥杯 2023 省 A] 颜色平衡树 (dfs序 莫队)
    P9233[蓝桥杯2023省A]颜色平衡树(dfs序莫队)莫队原理:https://zhuanlan.zhihu.com/p/115243708对于树上的每个结点,按照dfs序打上时间戳,这样就可以把每一个结点对应的子树的答案转化为一个区间的答案。将子树询问离线下来变成\(n\)个区间查询。用\(cnt\)数组维护颜色......
  • FastDFS+Nginx - 本地搭建文件服务器同时实现在外远程访问「端口映射」 转载
    前言FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡......
  • 【LeetCode递归】括号生成,使用dfs
    括号匹配数字n代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且有效的括号组合。示例1:输入:n=3输出:["((()))","(()())","(())()","()(())","()()()"]示例2:输入:n=1输出:["()"]提示:1<=n<=8代码与思路有效的括号组合要满足两个条件:①左右......
  • JAVA图搜索算法之DFS-BFS
    图算法DFS与BFSBFS和DFS代表对图进行遍历,即搜索的算法,搜索算法中常用的只要有两种算法:深度优先遍历(Depth-First-Search:DFS)和广度优先遍历(Breadth-First-Search:BFS)。一个图结构可以用来表示大量现实生活中的问题,比如,道路网络,计算机网络,社交网络,用户身份解析图①DFS......
  • FastDFS+Nginx,轻轻松松搭建一个本地文件服务器
    前言1.本地搭建FastDFS文件系统2.局域网测试访问FastDFS3.安装cpolar内网穿透4.配置公网访问地址5.固定公网地址6.测试访问固定二级子域名前言FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决......
  • CentOS 7.9 FastDFS 设置开机自启动
    CentOS7.9FastDFS设置开机自启动  一、前言关于 FastDFS服务的启动、停止、重启相关脚本,可以参考如下博客:https://www.cnblogs.com/miracle-luna/p/17750542.html本文主要讲解如何使用systemctl系统命令,进行启动、停止、重启、查看FastDFS状态等操作。 二、......
  • DFS 与 BFS
    简介状态:解决问题所关注的属性的集合。转移:状态之间的变化过程。搜索:处理状态转移、寻找新状态、枚举(遍历)所有状态的一种算法思想。搜索树:状态和有效转移形成的树形结构,每个状态只会被扩展一次。深度优先搜索全称为Depth-FirstSearch,简称DFS、深搜。这个算法一般采用......
  • 【大数据】HDFS
    HDFS原理基本介绍1:HDFS全称:HadoopDistributedFileSystem2:Hadoop三大组件(HDFS、MapReduce、YARN)之一3:可在多台服务器上构建集群,提供分布式数据存储能力4:NameNode:主角色,管理HDFS集群和DataNode角色5:DataNode:从角色,负责数据的存储6:SecondaryNameNode:辅助角色,协......
  • Go每日一库之129:promu(Prometheus构建发布工具)
    众所周知,Go语言中打包命令是gobuild。在项目中,你可以单独使用gobuild命令对项目进行编译打包,也可以根据自己的需要,在该命令后加各种参数。prometheus官方为了统一项目(包括prometheus、alertmanager和各种官方的exporter)的编译和打包,开发了promu工具。官方对promu工具......
  • FastDFS 简介
    FastDFS简介FastDFS是一款开源的分布式文件系统,功能主要包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了文件大容量存储和高性能访问的问题。FastDFS特别适合以文件为载体的在线服务,如图片、视频、文档等等服务。FastDFS作为一款轻量级分布式文件系统,版本V6.01代......