1
0
Fork 0
mirror of https://gitlab.com/mfocko/LeetCode.git synced 2024-09-16 16:36:56 +02:00

java: add «129. Sum Root to Leaf Numbers»

Signed-off-by: Matej Focko <mfocko@redhat.com>
This commit is contained in:
Matej Focko 2024-04-15 21:28:17 +02:00
parent 1711b319be
commit badc57445c
Signed by: mfocko
GPG key ID: 7C47D46246790496

View file

@ -0,0 +1,22 @@
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);
}
}