根据二叉树的前序遍历和中序遍历构造出二叉树
给出二叉树的前序遍历数组和中序遍历数组构造出该二叉树
例如:
给出整型数组,代表二叉树的前序遍历结果和中序遍历结果,构造出该二叉树。
int[] preorder = {62,15,12,46,35,57,68,65,79};
int[] inorder = {12,15,35,46,57,62,65,68,79};
算法设计
package com.bean.constructbinarytreedemo;
import java.util.ArrayList;
import java.util.Stack;
public class BuildBinaryTreeDemo {
/*
* 二叉树的前序遍历
* */
public static ArrayList<Integer> preOrder(TreeNode root){
Stack<TreeNode> stack = new Stack<TreeNode>();
ArrayList<Integer> list = new ArrayList<Integer>();
if(root == null){
return list;
}
stack.push(root);
while(!stack.empty()){
TreeNode node = stack</