题目
思路
直接先序遍历,使用一个变量sum记录每次经过一次递归后的值都要乘以10+root.val的,递归结束条件就是当前节点是叶子节点或为null
代码
public int sumNumbers(TreeNode root) {return recur(root, 0);}public int recur(TreeNode root, int sum) {if (root == null) return 0;sum = sum * 10 + root.val;if (root.left == null && root.right == null) return sum;return recur(root.left, sum) + recur(root.right, sum);}
