暖色调网页设计网站,org域名购买,做app的流程,中职网站建设与维护试卷给定一个二叉树#xff0c;它的每个结点都存放一个 0-9 的数字#xff0c;每条从根到叶子节点的路径都代表一个数字。例如#xff0c;从根到叶子节点路径 1-2-3 代表数字 123。计算从根到叶子节点生成的所有数字之和。说明: 叶子节点是指没有子节点的节点。示例 1:输…给定一个二叉树它的每个结点都存放一个 0-9 的数字每条从根到叶子节点的路径都代表一个数字。例如从根到叶子节点路径 1-2-3 代表数字 123。计算从根到叶子节点生成的所有数字之和。说明: 叶子节点是指没有子节点的节点。示例 1:输入: [1,2,3]1/ \2 3
输出: 25
解释:
从根到叶子节点路径 1-2 代表数字 12.
从根到叶子节点路径 1-3 代表数字 13.
因此数字总和 12 13 25.
代码
/*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode(int x) { val x; }* }*/
class Solution {int total0;public int sumNumbers(TreeNode root) {if(rootnull) return total;getSumNumbers(root,0);return total;}public void getSumNumbers(TreeNode root,int pre) {//记录父节点累加下来的值if(rootnull) return;if(root.leftnullroot.rightnull) {//到达了叶子节点统计总和totalpre*10root.val;return;}getSumNumbers(root.left,pre*10root.val);getSumNumbers(root.right,pre*10root.val);}
}