【LeetCode 中等题】59-求根到叶子节点数字之和

题目描述:给定一个二叉树,它的每个结点都存放一个 0-9 的数字,每条从根到叶子节点的路径都代表一个数字。例如,从根到叶子节点路径 1->2->3 代表数字 123。计算从根到叶子节点生成的所有数字之和。

说明: 叶子节点是指没有子节点的节点。

示例 1:

输入: [1,2,3]
    1
   / \
  2   3
输出: 25
解释:
从根到叶子节点路径 1->2代表数字 12.从根到叶子节点路径 1->3代表数字 13.因此,数字总和 = 12 + 13 = 25.

示例 2:

输入: [4,9,0,5,1]
    4
   / \
  9   0
 / \
5   1
输出: 1026
解释:
从根到叶子节点路径 4->9->5代表数字 495.从根到叶子节点路径 4->9->1代表数字 491.根到叶子节点路径 4->0代表数字 40.因此,数字总和 = 495 + 491 + 40 = 1026.

解法1。DFS做法,和求二叉树路径之和是一个思路,只是逻辑略微不一样,遇到叶子结点就把path放到res里,最后遍历res,求和,注意回溯要pop,还有类型转换的问题。

# Definition for a 

你可能感兴趣的:(LeetCode,中等,Medium,python3,LeetCode,二叉树,DFS,BFS)