Corresponding Node of a Binary Tree in a Clone Tree Solution
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.
Solution:
public final TreeNode getTargetCopy(final TreeNode original, final TreeNode cloned, final TreeNode target) {
if(original == null) return null;
if(original.val == target.val) return cloned;
TreeNode left = getTargetCopy(original.left, cloned.left, target);
TreeNode right = getTargetCopy(original.right, cloned.right, target);
return left!=null?left:right;
}
0 Comments:
Post a Comment