1# Definition for a binary tree node.2# class TreeNode:3# def __init__(self, val=0, left=None, right=None):4# self.val = val5# self.left = left6# self.right = right7class Solution:8def sumRootToLeaf(self, root: Optional[TreeNode]) -> int:9def path(root, p, ans):10p.append(str(root.val))11if root.left == None and root.right == None:12t = int("".join(p), 2)13p.pop()14return t + ans15if root.left == None:16t = path(root.right, p, ans)17p.pop()18return t19if root.right == None:20t = path(root.left, p, ans)21p.pop()22return t23t = path(root.left, p, ans) + path(root.right, p, ans)24p.pop()25return t2627return path(root, [], 0)