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