'''
Description:
Autor: Au3C2
Date: 2021-03-16 15:28:43
LastEditors: Au3C2
LastEditTime: 2021-03-16 15:29:19
'''
# 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
class Solution:
def sumNumbers(self, root: TreeNode) -> int:
return self.bin_sum(root, 0)
def bin_sum(self, root, sum_r):
if not root:
return 0
else:
sum_r = sum_r * 10 + root.val
if not root.left and not root.right:
return sum_r
return self.bin_sum(root.left, sum_r) + self.bin_sum(root.right, sum_r)
# 树,中等,和 1022.从根到叶的二进制数之和 一套代码
# https://leetcode-cn.com/problems/sum-root-to-leaf-numbers/