Search⌘ K
AI Features

Solution: Delete Nodes And Return Forest

Explore how to delete nodes from a binary tree and return the resulting forest of disjoint trees. Understand the DFS-based approach to detach nodes efficiently, manage new tree roots, and analyze time and space complexity. This lesson guides you through implementing the node deletion process and handling the forest output.

Statement

Given the root of a binary tree where each node has a unique value, your task is to delete all nodes with values specified in the deleteNodes array. After performing the deletions, the tree will split into a forest—a collection of disjoint trees. Return the roots of the remaining trees in the forest in any order.

Constraints:

  • 00\leq nodes 100\leq100

  • 11\leq nodes.value 1000\leq 1000 ...