删除给定值的叶子节点
返回 null
代表删除- 后序位置
var removeLeafNodes = function (root, target) {
if (root === null) return null;
root.left = removeLeafNodes(root.left, target);
root.right = removeLeafNodes(root.right, target);
// 后序遍历位置
// 此时节点 root 直到自己是否需要被删除
if (root.val === target && root.left === null && root.right === null) {
return null;
}
return root;
};