129. Sum Root to Leaf Numbers (example)
https://leetcode.com/problems/sum-root-to-leaf-numbers/
全域變數
```java
class Solution {
int sum = 0;
public int sumNumbers(TreeNode root) {
dfs(root, 0);
return sum;
}
private void dfs(TreeNode node, int preSum) {
if (node == null) {
return;
}
preSum = preSum*10 + node.val;
if (node.left == null && node.right == null) {
sum += preSum;
}
dfs(node.left, preSum);
dfs(node.right, preSum);
}
}
```trick point:
上面是包在 dfs 內回傳...蠻厲害的, 解法一是比較簡單!
下面是還特別給予變數 result, umm...也不用判斷 left == null, 前面會擋住
all follow this:
T: O(n)
S: O(n)
Last updated
Was this helpful?