We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 9478084 commit 12307f8Copy full SHA for 12307f8
1110-delete-nodes-and-return-forest.js
@@ -0,0 +1,26 @@
1
+/**
2
+ * Definition for a binary tree node.
3
+ * function TreeNode(val) {
4
+ * this.val = val;
5
+ * this.left = this.right = null;
6
+ * }
7
+ */
8
9
+ * @param {TreeNode} root
10
+ * @param {number[]} to_delete
11
+ * @return {TreeNode[]}
12
13
+const delNodes = function(root, to_delete) {
14
+ let rst = []
15
+ let dfs = function(node, isRoot) {
16
+ if (!node) return
17
+ let isDel = to_delete.indexOf(node.val) !== -1
18
+ if (node.left) node.left = dfs(node.left, isDel)
19
+ if (node.right) node.right = dfs(node.right, isDel)
20
+ if (isRoot && !isDel) rst.push(node)
21
+ return isDel ? null : node
22
+ }
23
+ if (!root) return []
24
+ dfs(root, true)
25
+ return rst
26
+}
0 commit comments