從中序與後序遍歷序列構造二叉樹

2021-09-26 02:19:16 字數 794 閱讀 8848

根據一棵樹的中序遍歷與後序遍歷構造二叉樹。

注意:你可以假設樹中沒有重複的元素。

例如,給出

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

後序遍歷 postorder = [9,15,7,20,3]

返回如下的二叉樹:

3/ \

9 20

/ \

15 7

/**

* definition for a binary tree node.

* public class treenode

* }*/class

solution

}

treenode root =

newtreenode

(inorder[idx]);

root.left = helper (inorder, postorder, posend -

(inend - idx)-1

, instart, idx -1)

; root.right =

helper

(inorder, postorder, posend -

1, idx +

1, inend)

;return root;

}public treenode buildtree

(int

inorder,

int[

] postorder)

}

從中序與後序遍歷序列構造二叉樹

根據一棵樹的中序遍歷與後序遍歷構造二叉樹。注意 你可以假設樹中沒有重複的元素。例如,給出 中序遍歷 inorder 9,3,15,20,7 後序遍歷 postorder 9,15,7,20,3 返回如下的二叉樹 3 9 20 15 7因為後序遍歷的順序是 左,右,根 最後乙個節點總是根節點,而中序遍...

從中序與後序遍歷序列構造二叉樹

根據一棵樹的中序遍歷與後序遍歷構造二叉樹。注意 你可以假設樹中沒有重複的元素。例如,給出 中序遍歷 inorder 9,3,15,20,7 後序遍歷 postorder 9,15,7,20,3 返回如下的二叉樹 3 9 20 15 7 definition for a binary tree nod...

從中序與後序遍歷序列構造二叉樹 二叉樹

根據一棵樹的中序遍歷與後序遍歷構造二叉樹。注意 你可以假設樹中沒有重複的元素。例如,給出 中序遍歷 inorder 9,3,15,20,7 後序遍歷 postorder 9,15,7,20,3 得到結果 3,9,20,null,null,15,7 二叉樹的後序遍歷最後乙個元素是二叉樹的的根節點,然後...