(node)
| 16 | */ |
| 17 | var removeLeafNodes = function (root, target) { |
| 18 | const dfs = (node) => { |
| 19 | if (!node) return null; |
| 20 | node.left = dfs(node.left); |
| 21 | node.right = dfs(node.right); |
| 22 | if (!node.left && !node.right) { |
| 23 | if (node.val === target) return null; |
| 24 | } |
| 25 | return node; |
| 26 | }; |
| 27 | |
| 28 | return dfs(root); |
| 29 | }; |