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

2021-10-06 21:02:08 字數 1191 閱讀 3967

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

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

/**

* description:從前序與中序遍歷序列構造二叉樹

* author:sanmu

* */

public

class

solution105

return

process

(preorder,inorder);}

private treenode process

(int

preorder,

int[

] inorder)

treenode treenode =

newtreenode

(preorder[0]

);if(preorder.length ==

1&& inorder.length ==1)

int pos =

search

(inorder,treenode.val)

; treenode.left =

process

(arrays.

copyofrange

(preorder,

1,pos+1)

,arrays.

copyofrange

(inorder,

0,pos));

treenode.right =

process

(arrays.

copyofrange

(preorder,pos+

1,preorder.length)

,arrays.

copyofrange

(inorder,pos+

1,inorder.length));

return treenode;

}private

intsearch

(int

array,

int value)

}return-1;}}

ac截圖(雖然ac但時間和空間都不太理想)

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

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

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

如題,根據前序與中序遍歷序列構造二叉樹 整體思路 前序遍歷的第乙個元素,必然是二叉樹的根節點 在中序遍歷中找到前序遍歷第乙個元素的位置 該位置左邊的所有點都是二叉樹的左子樹元素,該位置右邊的所有點都是二叉樹的右子樹元素 思路一 遞迴 字典 由整體思路可以構建子函式用於遞迴,不斷求子樹的左右子樹,直到...

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

根據一棵樹的前序遍歷與中序遍歷構造二叉樹。注意 你可以假設樹中沒有重複的元素。例如,給出 前序遍歷 preorder 3,9,20,15,7 中序遍歷 inorder 9,3,15,20,7 返回如下的二叉樹 3 9 20 15 7 def buildtree2 preorder,inorder i...