zoukankan      html  css  js  c++  java
  • 1379. Find a Corresponding Node of a Binary Tree in a Clone of That Tree

    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 and the answer must be a reference to a node in the cloned tree.

    Follow up: Solve the problem if repeated values on the tree are allowed.

    Example 1:

    Input: tree = [7,4,3,null,null,6,19], target = 3
    Output: 3
    Explanation: In all examples the original and cloned trees are shown. The target node is a green node from the original tree. The answer is the yellow node from the cloned tree.
    

    Example 2:

    Input: tree = [7], target =  7
    Output: 7
    

    Example 3:

    Input: tree = [8,null,6,null,5,null,4,null,3,null,2,null,1], target = 4
    Output: 4
    

    Example 4:

    Input: tree = [1,2,3,4,5,6,7,8,9,10], target = 5
    Output: 5
    

    Example 5:

    Input: tree = [1,2,null,3], target = 2
    Output: 2
    

    Constraints:

    • The number of nodes in the tree is in the range [1, 10^4].
    • The values of the nodes of the tree are unique.
    • target node is a node from the original tree and is not null.
    class Solution {
        public final TreeNode getTargetCopy(final TreeNode original, final TreeNode cloned, final TreeNode target) {
                if (original == null || original == target)
                    return cloned;
                TreeNode res = getTargetCopy(original.left, cloned.left, target);
                if (res != null)
                    return res;
                return getTargetCopy(original.right, cloned.right, target);
            }
    }
  • 相关阅读:
    iOS构建流畅的交互界面--卡顿产生的原因
    iOS-tableViewCell重用机制带来的问题及解决
    完全背包
    poj1384
    RunLoop的使用--AFNetworking的网络线程实现+tableView延迟加载图片+App崩溃后立即重启
    poj 3624
    01背包
    poj1416
    java中 File文件常用操作方法的汇总
    线程中涉及到的知识点总结
  • 原文地址:https://www.cnblogs.com/wentiliangkaihua/p/12702792.html
Copyright © 2011-2022 走看看