根據前序遍歷和中序遍歷樹構造二叉樹

2021-07-05 18:12:29 字數 593 閱讀 2800

根據前序遍歷和中序遍歷樹構造二叉樹.

樣例給出中序遍歷:[1,2,3]和前序遍歷:[2,1,3]. 返回如下的樹:

2

/ \1 3

假設樹中不存在相同數值的節點

/**

* definition of treenode:

* class treenode

* }*/

class solution

treenode* helper(vector& preorder,int l1,int r1,vector&inorder,int l2,int r2)

treenode *root=new treenode(preorder[l1]);

root->left=helper(preorder,l1+1,l1+i-l2,inorder,l2,i-1);

root->right=helper(preorder,l1+i-l2+1,r1,inorder,i+1,r2);

return root;

}};

LintCode 前序遍歷和中序遍歷樹構造二叉樹

根據前序遍歷和中序遍歷樹構造二叉樹.注意事項 你可以假設樹中不存在相同數值的節點 樣例給出中序遍歷 1,2,3 和前序遍歷 2,1,3 返回如下的樹 2 13 中序遍歷 遞迴遍歷當前節點的左子樹 當前節點 右子樹。後序遍歷 遞迴遍歷當前節點的左子樹 右子樹 當前節點。前序遍歷 遞迴遍歷當前節點的當前...

lintcode 前序遍歷和中序遍歷樹構造二叉樹

解題 前序遍歷和中序遍歷樹構造二叉樹 根據前序遍歷和中序遍歷樹構造二叉樹.樣例給出中序遍歷 1,2,3 和前序遍歷 2,1,3 返回如下的樹 2 1 3 注意你可以假設樹中不存在相同數值的節點 解題和上一題很類似的。前序遍歷 根左右 中序遍歷 左根右 definition of treenode p...

根據前序遍歷,中序遍歷結果構造二叉樹

前序遍歷的特點 根節點 左子樹 右子樹 中序遍歷的特點 左子樹 根節點 右子樹 例如 前序遍歷 preorder 3,9,20,15,7 中序遍歷 inorder 9,3,15,20,7 在前序遍歷結果中可以找到 這棵樹的根 為 3 再去中序中,可以分辨出9為3的左子樹內容,15 20 7為3的右子...