Find a Corresponding Node of a Binary Tree in a Clone of That Tree - Problem
Given two binary trees original and cloned and given a reference to a node target in the original tree.
The cloned tree is a copy of the original tree.
Return a reference to the same node in the cloned tree.
Note that:
- You are not allowed to change any of the two trees or the target node
- The answer must be a reference to a node in the cloned tree
Input & Output
Example 1 — Basic Tree
$
Input:
original = [7,4,3,null,null,6,19], cloned = [7,4,3,null,null,6,19], target = 3
›
Output:
3
💡 Note:
The target node has value 3. We find the corresponding node in the cloned tree and return it.
Example 2 — Single Node
$
Input:
original = [7], cloned = [7], target = 7
›
Output:
7
💡 Note:
Both trees have only one node. The target is the root, so we return the cloned root.
Example 3 — Duplicate Values
$
Input:
original = [8,null,6,null,5,null,4,null,3,null,2,null,1], cloned = [8,null,6,null,5,null,4,null,3,null,2,null,1], target = 4
›
Output:
4
💡 Note:
Even with duplicate values possible, we find the exact corresponding node position in the cloned tree.
Constraints
- The number of nodes in the tree is in the range [1, 104]
- The values of the nodes of the tree are unique
- target node is a node from the original tree and is not null
Visualization
Tap to expand
Understanding the Visualization
1
Input
Two identical trees and target node from original
2
Process
Traverse both trees simultaneously to find corresponding position
3
Output
Return reference to corresponding node in cloned tree
Key Takeaway
🎯 Key Insight: Since trees are identical, traverse both simultaneously and return cloned node when target is found in original
💡
Explanation
AI Ready
💡 Suggestion
Tab
to accept
Esc
to dismiss
// Output will appear here after running code