1
0
Fork 0
mirror of https://gitlab.com/mfocko/LeetCode.git synced 2024-09-16 16:36:56 +02:00
LeetCode/java/sum-root-to-leaf-numbers.java
Matej Focko badc57445c
java: add «129. Sum Root to Leaf Numbers»
Signed-off-by: Matej Focko <mfocko@redhat.com>
2024-04-15 21:28:17 +02:00

22 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);
}
}