1. 题目链接:129. 求根节点到叶节点数字之和
给你一个二叉树的根节点 root ,树中每个节点都存放有一个 0 到 9 之间的数字。每条从根节点到叶节点的路径都代表一个数字:例如,从根节点到叶节点的路径 1 -> 2 -> 3 表示数字 123 。
计算从根节点到叶节点生成的 所有数字之和 。叶节点 是指没有子节点的节点。
示例 1:
输入:root = [1,2,3] 输出:25
解释:
从根到叶子节点路径 1->2 代表数字 12
从根到叶子节点路径 1->3 代表数字 13因此,数字总和 = 12 + 13 = 25
class Solution {public int sumNumbers(TreeNode root) {return dfs(root,0);}public int dfs(TreeNode root,int preSum){preSum=preSum*10+root.val;if(root.left==null && root.right==null){return preSum;}int ret=0;if(root.left!=null){ret+=dfs(root.left,preSum);}if(root.right!=null){ret+=dfs(root.right,preSum);}return ret;}
}