LeetCode Algorithm 129. 求根节点到叶节点数字之和

Posted Alex_996

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode Algorithm 129. 求根节点到叶节点数字之和相关的知识,希望对你有一定的参考价值。

129. 求根节点到叶节点数字之和

Ideas

从根节点到叶节点的路径可以通过递归得到,所以我们从根节点开始递归,每次递归的时候还带着一个参数表示从根节点到当前节点所组成的数字对应的字符串,最后如果到了叶节点,累加一下就OK了。

Code

Python

class Solution:
    def sumNumbers(self, root: TreeNode) -> int:
        def dfs(node, string):
            if node.left is None and node.right is None:
                nonlocal ans
                ans += int(string)
                return
            if node.left:
                dfs(node.left, f"stringnode.left.val")
            if node.right:
                dfs(node.right, f"stringnode.right.val")

        ans = 0
        dfs(root, f'root.val')
        return ans

以上是关于LeetCode Algorithm 129. 求根节点到叶节点数字之和的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode 129. Sum Root to Leaf Numbers 动态演示

[LeetCode] 129 Sum Root to Leaf Numbers 求根到叶节点数字之和

Leetcode 129 Sum Root to Leaf Numbers

LeetCode 129. Sum Root to Leaf Numbers

leetcode——129. 求根到叶子节点数字之和

LeetCode Algorithm 559. N 叉树的最大深度