# Definition for a binary tree node. # class TreeNode: # def __init__(self, val=0, left=None, right=None): # self.val = val # self.left = left # self.right = right classSolution: defsumNumbers(self, root: TreeNode) -> int: ifnot root: return0 node_queue = collections.deque([root]) num_queue = collections.deque([root.val]) total = 0 while node_queue: node = node_queue.popleft() num = num_queue.popleft() ifnot node.left andnot node.right: total += num else: if node.left: node_queue.append(node.left) num_queue.append(num*10+node.left.val) if node.right: node_queue.append(node.right) num_queue.append(num*10+node.right.val) return total