劍指offer第四題 前序和中序重建二叉樹

2021-09-24 18:46:46 字數 592 閱讀 5248

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

這題很羞愧,抄了別人的,把大佬**粘出來,沒找到大佬部落格(所以沒貼索引,求見諒,大佬也可以聯絡我說一下

/**

* 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)

treenode root = new treenode(pre[startpre]);

for (int i = startin; i <= endin; i++)

if (in[i] == pre[startpre])

return root;

}}

劍指offer第四題

輸入某二叉樹的前序遍歷和中序遍歷的結果,請重建出該二叉樹。假設輸入的前序遍歷和中序遍歷的結果中都不含重複的數字。例如輸入前序遍歷序列和中序遍歷序列,則重建二叉樹並返回。通過root結點可以把中序遍歷分成兩部分。可以知道左子樹的個數和右子樹的個數。從而求出前序遍歷和中序遍歷相對應的左子樹和右子樹。並通...

4 劍指offer第四題(python)

問題 輸入某二叉樹的前序遍歷和中序遍歷的結果,請重建出該二叉樹。假設輸入的前序遍歷和中序遍歷的結果中都不含重複的數字。例如輸入前序遍歷序列和中序遍歷序列,則重建二叉樹並返回。coding utf 8 class treenode def init self,x self.val x self.lef...

劍指offer 根據前序遍歷和中序遍歷確定樹

題目描述 輸入某二叉樹的前序遍歷和中序遍歷的結果,請重建出該二叉樹。假設輸入的前序遍歷和中序遍歷的結果中都不含重複的數字。例如輸入前序遍歷序列和中序遍歷序列,則重建二叉樹並返回。思路 注意 前序遍歷和中序遍歷時根節點和左子樹都在右子樹前面。所以根據前序遍歷確定根節點,再根據在中序遍歷確定左右子樹的元...