classSolution: defsumNumbers(self, root: Optional[TreeNode]) -> int: self.total = 0 if root isNone: return ans
deftravel(node, current): # pre-condition: node is not None current_update = f"{current}{node.val}"
# if is leaf node, add current to total if node.left isNoneand node.right isNone: self.total += int(current_update) if node.left: travel(node.left, current_update) if node.right: travel(node.right, current_update) travel(root, "") returnself.total