663 Equal Tree Partition

1. Question

Given a binary tree withnnodes, your task is to check if it's possible to partition the tree to two trees which have the equal sum of values after removing exactly one edge on the original tree.

Example 1:

Input:

    5
   / \
  10 10
    /  \
   2   3


Output: True

Explanation:

    5
   / 
  10

Sum: 15

   10
  /  \
 2    3

Sum: 15

Example 2:

Note:

  1. The range of tree node value is in the range of [-100000, 100000].

  2. 1 <= n <= 10000

2. Implementation

(1) DFS

3. Time & Space Complexity

DFS: 时间复杂度O(n), 空间复杂度O(k), k是map里不同sum的个数

Last updated

Was this helpful?