Delete Leaves With a Given Value LeetCode solution in JavaScript

1
var removeLeafNodes = function (root, target) {
2
const parent = new TreeNode(-1, root, null);
3

4
const traverse = (r = root, p = parent, child = -1) => {
5
if (!r) return null;
6
traverse(r.left, r, -1);
7
traverse(r.right, r, 1);
8
if (r.left == null && r.right == null && r.val == target) {
9
if (child == -1) p.left = null;
10
else p.right = null;
11
}
12
};
13
traverse();
14
return parent.left;
15
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0