public
class _test_6
/* * 根據前序遍歷和中序遍歷構建二叉樹
* 前序遍歷序列
* 前序遍歷開始位置
* 前序遍歷結束位置
* 中序遍歷序列
* 中序遍歷開始位置
* 中序遍歷結束位置
* 構建的樹的根節點*/
//前序遍歷和中序遍歷序列
private
static treenode reconstructbinarytree(int pre,int startpre,int endpre,int in,int startin,int endin)
return root;
}public
static
void
main(string args) ;
intin = ;
for (int i = 0; i < in.length; i++)
}}
劍指Offer第6題(重建二叉樹)
本部落格旨在個人總結回顧 題目描述 輸入某二叉樹的前序遍歷和中序遍歷的結果,請重建出該二叉樹。請重建出該二叉樹。假設輸入的前序遍歷和中序遍歷的結果中不含有重複的數字。例如輸入前序遍歷序列為和中序遍歷序列,這重建出如下圖所示的二叉樹並輸出他的頭結點。二叉樹結點的定義如下 struct binarytr...
劍指offer第5題 重建二叉樹
輸入某二叉樹的前序遍歷和中序遍歷的結果,請重建該二叉樹。假設輸入的前序遍歷和中序遍歷的結果中都不含重複的數字。例如,給出 前序遍歷 preorder 3,9,20,15,7 中序遍歷 inorder 9,3,15,20,7 返回如下的二叉樹 3 9 20 15 7 限制 0 節點個數 5000 前序...
劍指offer程式設計題《重建二叉樹》
輸入某二叉樹的前序遍歷和中序遍歷的結果,請重建出該二叉樹。假設輸入的前序遍歷和中序遍歷的結果中都不含重複的數字。例如輸入前序遍歷序列和中序遍歷序列,則重建二叉樹並返回。我們都知道,通過前序遍歷和中序遍歷或後序遍歷和中序遍歷可以唯一確定一棵二叉樹。前序 根 左 右 中序 左 根 右 後序 左 右 根 ...