04重建二叉樹 劍指offer,java版

2021-09-11 08:41:52 字數 728 閱讀 1848

題目描述

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

/**

* definition for binary tree

* public class treenode

* }*/public

class

solution

int len = pre.length;

return

constructcore

(pre,in,

0,len-1,

0,len-1)

;}public treenode constructcore

(int[

] pre,intin

,int prestart,int preend,int instart,int inend)

else

} int i = instart;

for(

;i(i == inend &&

in[i]

!= pre[prestart]

) int leftlen = i - instart;

if(leftlen >0)

if(inend - i >0)

return root;

}}

劍指04 重建二叉樹

劍指04 重建二叉樹 題目描述 輸入某二叉樹的前序遍歷和中序遍歷的結果,請重建出該二叉樹。假設輸入的前序遍歷和中序遍歷的結果中都不含重複的數字。例如輸入前序遍歷序列和中序遍歷序列,則重建二叉樹並返回。示例1輸入 1,2,3,4,5,6,7 3,2,4,1,6,5,7 返回值解法 definition...

劍指Offer(04) 重建二叉樹

輸入某二叉樹的前序遍歷和中序遍歷的結果,請重建出該二叉樹。假設輸入的前序遍歷和中序遍歷的結果中都不含重複的數字。例如輸入前序遍歷序列和中序遍歷序列,則重建二叉樹並返回。通常樹有如下幾種遍歷方式 前序遍歷 先訪問根節點,再訪問左子節點,最後訪問右子節點。中序遍歷 先訪問左子節點,再訪問根節點,最後訪問...

劍指offer Python 04 重建二叉樹

輸入某二叉樹的前序遍歷和中序遍歷的結果,請重建出該二叉樹。假設輸入的前序遍歷和中序遍歷的結果中都不含重複的數字。例如輸入前序遍歷序列和中序遍歷序列,則重建二叉樹並返回。樹是一種常見資料結構。除根結點外每個結點只有乙個父結點,根結點沒有父結點,除葉結點外所有結點都有乙個或多個子結點,葉結點沒有子結點。...