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;
}
// 不要 sum(root) mapping 中应该只存储子树的元素和
let rootSum = root.val + sum(root.left) + sum(root.right);
if (rootSum % 2 !== 0) return false; // 不能平分这不能均分
// 是否有子树的和为 treeSum / 2
return !!mapping[rootSum / 2];
};