您的位置:首页 > 编程语言 > Java开发

Java创建完全二叉树

2016-03-18 20:15 585 查看

一、问题描述

如何从一个一维数组nums创建一棵完全二叉树

二、Java 代码

public class Tree {

public TreeNode buildTree(TreeNode root, int[] nums, int index){
if (index>=nums.length) {
return null;
}
root = new TreeNode(nums[index]);
root.left = buildTree(root.left, nums, 2*index+1);
root.right = buildTree(root.right, nums, 2*index+2);
return root;
}
public void preOrderTravelse(TreeNode root){
if (root==null) {
return ;
}
System.out.print(root.val+" ");
preOrderTravelse(root.left);
preOrderTravelse(root.right);
}
public static void main(String[] args) {
int[] nums = {1, 2, 3};
Tree tree = new Tree();
TreeNode root = null ;
root = tree.buildTree(root, nums, 0);
tree.preOrderTravelse(root);
//System.out.println(root.val);

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 二叉树