LeetCode Algorithm 129. 求根节点到叶节点数字之和
Posted Alex_996
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode Algorithm 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