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

2021-10-04 12:05:56 字數 683 閱讀 2001

/*

*輸入某二叉樹的前序遍歷和中序遍歷的結果,請重建該二叉樹。

* 假設輸入的前序遍歷和中序遍歷的結果中都不含重複的數字。

* * 前序遍歷 preorder = [3,9,20,15,7]

中序遍歷 inorder = [9,3,15,20,7]

* */

#include

#include

using

namespace std;

struct treenode };

class

solution

treenode*

build

(vector<

int>

& preorder, vector<

int>

& inorder,

int root,

int start,

int end)};

intmain()

; vector<

int> inorder=

; solution *p=

newsolution()

; p-

>

buildtree

(preorder,inorder)

;return0;

}

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

6.24更新 class solution treenode rebuild int prel,int prer,int inl,int inr int numleft k inl 左節點個數 treenode root newtreenode in k 新建乙個節點作為其根節點 root left...

《劍指offer》 面試題07 重建二叉樹

輸入某二叉樹的前序遍歷和中序遍歷的結果,請重建該二叉樹。假設輸入的前序遍歷和中序遍歷的結果中都不含重複的數字。例如,給出 前序遍歷 preorder 3,9,20,15,7 中序遍歷 inorder 9,3,15,20,7 返回如下的二叉樹 3 9 20 15 7 限制 0 節點個數 5000 本題...

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

劍指offer面試題彙總 題目描述 輸入某二叉樹的前序遍歷和中序遍歷的結果,請重建該二叉樹。假設輸入的前序遍歷和中序遍歷的結果中都不含重複的數字。輸入輸出 前序遍歷 preorder 3,9,20,15,7 中序遍歷 inorder 9,3,15,20,7 返回 3 9 20 15 7解決方案 根據...