Delete Leaves With a Given Value LeetCode solution in JavaScript
1var removeLeafNodes = function (root, target) {2const parent = new TreeNode(-1, root, null);34const traverse = (r = root, p = parent, child = -1) => {5if (!r) return null;6traverse(r.left, r, -1);7traverse(r.right, r, 1);8if (r.left == null && r.right == null && r.val == target) {9if (child == -1) p.left = null;10else p.right = null;11}12};13traverse();14return parent.left;15};