1
/**
2
* Definition for a binary tree node.
3
* function TreeNode(val, left, right) {
4
* this.val = (val===undefined ? 0 : val)
5
* this.left = (left===undefined ? null : left)
6
* this.right = (right===undefined ? null : right)
7
* }
8
*/
9
/**
10
* @param {TreeNode} root
11
* @return {number}
12
*/
13
var sumNumbers = function (root) {
14
return dfs(root);
15
};
16

17
const dfs = (root, path = "") => {
18
if (!root.left && !root.right) return +(path + root.val);
19

20
const left = root.left ? dfs(root.left, path + root.val) : 0;
21
const right = root.right ? dfs(root.right, path + root.val) : 0;
22

23
return left + right;
24
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0