劍指offer面試題7 重建二叉樹

2021-08-24 20:33:25 字數 391 閱讀 8750

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

class solution 

struct treenode* reconstruct(int l1, int r1, int l2)

private:

//代替全域性變數

vectorm_pre;

vectorm_in;

};

這題需要注意:遞迴退出的條件一定要有

if (l1>r1)

return nullptr;

一開始忽略了這個條件,導致程式記憶體超限,danwu很長時間

劍指Offer 面試題7 重建二叉樹

題目 輸入某二叉樹的前序遍歷和中序遍歷的結果,請重建該二叉樹,假設輸入的前序遍歷和中序遍歷的結果中都不含重複的數字。例如,輸入前序遍歷序列和中序遍歷,則重建如圖2.6所示的二叉樹並輸出它的頭節點。分析 前序遍歷 先根,再左,後右 中序遍歷 先左,再根,後右。那麼前序遍歷的第乙個是根,在中序遍歷中找到...

劍指offer 面試題7 重建二叉樹

輸入某二叉樹的前序遍歷和中序遍歷的結果,請重建出該二叉樹。假設輸入的前序遍歷和中序遍歷結果中都不含重複的數字。例如輸入前序遍歷序列和中序遍歷序列,則重建出二叉樹並輸出他的根節點。二叉樹的定義如下 public static class binarytreenode 在二叉樹的前序遍歷中,第乙個數字總...

劍指offer 面試題7 重建二叉樹

輸入某二叉樹的前序遍歷和中序遍歷的結果,請重建出該二叉樹。假設輸入的前序遍歷和中序遍歷的結果中都不含重複的數字。示例 例如輸入前序遍歷序列和中序遍歷序列,則重建二叉樹並返回。二叉樹的前序遍歷序列中,第乙個數字總是樹的根節點的值。二叉樹的中序遍歷序列中,根節點的值在序列的中間,左子樹節點的值位於根節點...