算法
(dfs) $O(n)$
直接用递归来计算就行了。
Java 代码
class Solution {
public int sumNumbers(TreeNode root) {
return dfs(root, 0);
}
private int dfs(TreeNode root, int sum) {
if (root == null) return 0;
sum = sum * 10 + root.val;
if (root.left == null && root.right == null) return sum;
return dfs(root.left, sum) + dfs(root.right, sum);
}
}