/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */ classSolution{ publicintsumNumbers(TreeNode root){ int result = 0; return dfs(root, result); }
privateintdfs(TreeNode node, int result){ if (node == null) return0; result = result * 10 + node.val; if (node.left == null & node.right == null) { return result; } return dfs(node.left, result) + dfs(node.right, result); } }