129. Sum Root to Leaf Numbers (example)

https://leetcode.com/problems/sum-root-to-leaf-numbers/

  1. 全域變數

```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?