FB 129. Sum Root to Leaf Numbers

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

DFS 解法

class Solution:
    def sumNumbers(self, root: TreeNode) -> int:
        result = []
        def dfs(node,path, result):
            if node == None:
                return
            if node.left == None and node.right == None:
                result.append(path+str(node.val))
                return
            dfs(node.left, path+str(node.val),result)
            dfs(node.right,path+str(node.val),result)
        dfs(root,"",result)
        return sum([int(i) for i in result])

Last updated

Was this helpful?