mirror of
https://gitlab.com/mfocko/LeetCode.git
synced 2024-11-09 15:59:06 +01:00
23 lines
481 B
Java
23 lines
481 B
Java
|
class Solution {
|
||
|
private boolean isLeaf(TreeNode node) {
|
||
|
return node != null && node.left == null && node.right == null;
|
||
|
}
|
||
|
|
||
|
private int sumNumbers(TreeNode node, int number) {
|
||
|
if (node == null) {
|
||
|
return 0;
|
||
|
}
|
||
|
|
||
|
number = 10 * number + node.val;
|
||
|
if (isLeaf(node)) {
|
||
|
return number;
|
||
|
}
|
||
|
|
||
|
return sumNumbers(node.left, number) + sumNumbers(node.right, number);
|
||
|
}
|
||
|
|
||
|
public int sumNumbers(TreeNode root) {
|
||
|
return sumNumbers(root, 0);
|
||
|
}
|
||
|
}
|