博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Convert Sorted Array to Binary Search Tree
阅读量:4074 次
发布时间:2019-05-25

本文共 1394 字,大约阅读时间需要 4 分钟。

Convert Sorted Array to Binary Search Tree

Given an array where elements are sorted in ascending order, convert it to a height balanced BST.

Java代码:

package com.leetcode;import java.util.Arrays;public class Test_20 {	public static TreeNode sortedArrayToBST(int[] num) {		return sortedArrayToBSTUTL(num, 0, num.length - 1);	}	public static TreeNode sortedArrayToBSTUTL(int[] num, int start, int end) {		if (num == null || start > end)			return null;		int len = end - start;		TreeNode root = new TreeNode(0);		if (0 == len) {			root.val = num[start];			return root;		}		if (len % 2 == 1) {			root.val = num[start + len / 2 + 1];			root.left = sortedArrayToBSTUTL(num, start, start + len / 2);			root.right = sortedArrayToBSTUTL(num, start + len / 2 + 2, end);		} else {			root.val = num[start + len / 2];			root.left = sortedArrayToBSTUTL(num, start, start + len / 2 - 1);			root.right = sortedArrayToBSTUTL(num, start + len / 2 + 1, end);		}		return root;	}	 public static void preOrderTraverse(TreeNode node) {  	        if (node == null)  	            return;  	        preOrderTraverse(node.left); 	        System.out.print(node.val + " ");  	        //preOrderTraverse(node.left);  	        preOrderTraverse(node.right);  	    }  	public static void main(String[] arqs) {		int[] num = new int[] { 1, 2, 3, 4, 5, 6, 7, 8 ,9};		TreeNode root =sortedArrayToBST(num);		preOrderTraverse(root);	}}
 

转载地址:http://uiuni.baihongyu.com/

你可能感兴趣的文章
ASP.NET MVC
查看>>
在公司内网上创建自己的 OSM.Planet 街道级别地图服务器及其客户端程序
查看>>
微软云Azure Website 远程调试
查看>>
经典DOS游戏皇帝攻略(曾经的回忆)
查看>>
风后握奇经
查看>>
compass电子罗盘
查看>>
swfdump——从内存中提取swf的工具
查看>>
VS 的编译选项 build下的 platform target -- Any CPU和x86有什么影响?
查看>>
Windows 运行时组件
查看>>
MIT License
查看>>
UWP蓝牙的例子
查看>>
Java的注解机制——Spring自动装配的实现原理
查看>>
JAVA代码中加了Try...Catch的执行顺序
查看>>
银狐云服务架构V0.1
查看>>
开启云时代,银狐H5游戏云通迅框架解决方案出炉!
查看>>
netty5和4.x,3.x的一些区别
查看>>
JAVA中遇到 UTF-八 序列的字节 1 无效
查看>>
Unity3D中Update()与FixedUpdate()的区别
查看>>
java中“@Deprecated”的意思
查看>>
奇葩啊,HOLOLENS里模拟器截不了图,后台DEVIE PORTAL可以截
查看>>