663. 均匀树划分

- 整棵树所有节点之和
rootSum
- 那么如果存在一棵和为
treeSum / 2
的子树,就说明这棵二叉树是可以分解成两部分的
- 求
rootSum
时,别使用 sum(root)
- 而是用
root.val + sum(root.left) + sum(root.right);
var checkEqualTree = function (root) {
let mapping = {};
function sum(root) {
if (!root) return null;
let left = sum(root.left);
let right = sum(root.right);
let res = left + right + root.val;
mapping[res] = 1;
return res;
}
let rootSum = root.val + sum(root.left) + sum(root.right);
if (rootSum % 2 !== 0) return false;
return !!mapping[rootSum / 2];
};