樹 重建二叉樹

2022-06-25 21:30:09 字數 432 閱讀 7877

輸入某二叉樹的前序遍歷和中序遍歷的結果,請重建出該二叉樹。假設輸入的前序遍歷和中序遍歷的結果中都不含重複的數字。例如輸入前序遍歷序列和中序遍歷序列,則重建二叉樹並返回。

/**

* definition for binary tree

* public class treenode

* } */

public

class

solution

//前序遍歷和中序遍歷序列

private treenode reconstructbinarytree(int pre, int startpre, int

endpre,

int in, int startin, int

endin)

return

root;

}}

二叉樹 重建二叉樹

問題 給定二叉樹的前序遍歷結果和中序遍歷結果,恢復出原二叉樹。假設二叉樹中的元素都不重複,給定二叉樹的前序遍歷序列,二叉樹的中序遍歷序列。看到此題,我首先想到的是尋找根節點,由前序遍歷序列可以看出根節點為1,此時通過中序遍歷可以看出來4,7,2在根節點的左子樹,5,3,8,6在樹的右節點。此時我們可...

二叉樹 重建二叉樹

題目給定兩個陣列,乙個是前序遍歷陣列 preorder 乙個是中序遍歷陣列 inorder 要求輸出還原二叉樹 核心在於我們要理解前序和中序便利的特點 前序遍歷 根節點 左節點 右節點 中序遍歷 左節點 根節點 右節點 所以我們從二叉樹的根節點開始重構 也就是preorder的第乙個值 同時用乙個m...

樹 重建二叉樹

先處理傳入的陣列,如果陣列沒問題了,正式開始根據兩個陣列構建樹 bittree construct char preorder,char inorder,int len 傳入先序遍歷陣列的首尾指標和中序遍歷的首尾指標 bittree constructcore char preorderbegin,...