leetcode 找出轉殖二叉樹中的相同節點

2021-10-04 11:42:37 字數 753 閱讀 2025

給你兩棵二叉樹,原始樹 original 和轉殖樹 cloned,以及乙個位於原始樹 original 中的目標節點 target。

其中,轉殖樹 cloned 是原始樹 original 的乙個 副本 。

請找出在樹 cloned 中,與 target 相同 的節點,並返回對該節點的引用(在 c/c++ 等有指標的語言中返回 節點指標,其他語言返回節點本身)。

由於樹中可能存在值相同的節點,因此不能直接根據節點值來判斷當前節點是否是對應的節點.但我們知道,轉殖樹中的節點在轉殖樹中所處位置與原始二叉樹中目標節點所處位置一定是相同的.由於轉殖二叉樹與原始二叉樹結構相同,因此我們可以對兩顆樹同步搜尋,當在原始二叉樹中搜尋到目標節點時,轉殖樹中此時的遍歷節點即使我們要找的對應位置節點.該問題中,對樹節點的遍歷次序無限制,不過考慮到搜尋均是從根節點開始,我們使用前序遍歷能夠在最短的時間內搜尋到目標節點.

/**

* definition for a binary tree node.

* public class treenode

* }*/class

solution

public

final treenode gettargetcopy

(final treenode original,

final treenode cloned,

final treenode target)

}

轉殖二叉樹

題目 深度複製乙個二叉樹。給定乙個二叉樹,返回乙個他的 轉殖品 樣例給定乙個二叉樹 1 2 3 4 5返回其相同結構相同數值的轉殖二叉樹 1 2 3 4 5 思路 建立乙個新節點存放當前給出的節點的值,新建的左節點等於給出的左節點,新建的有節點等於給出的右節點,依次遞迴下去。class soluti...

轉殖二叉樹

問題描述 深度複製乙個二叉樹。給定乙個二叉樹,返回乙個他的 轉殖品 樣例 給定乙個二叉樹 1 2 3 4 5返回其相同結構相同數值的轉殖二叉樹 1 2 3 4 5 實現思路 運用遞迴演算法,採用前序遍曆法遍歷二叉樹的每乙個節點,並同時建立乙個新節點,並將值賦給這個新節點。實現 definition ...

Lintcode 轉殖二叉樹

深度複製乙個二叉樹。給定乙個二叉樹,返回乙個他的轉殖品。樣例1 輸入 輸出 解釋 樣例中二叉樹如下所示 1 2 3 4 5樣例2 輸入 輸出 解釋 樣例中二叉樹如下所示 1 2 3python definition of treenode class treenode def init self,v...