LeetCode——Convert Sorted Array to Binary Search Tree
2015-10-01 16:29
387 查看
Description:
Given an array where elements are sorted in ascending order, convert it to a height balanced BST.
给一个升序有序的数组,构建一个平衡的二叉查找树。
要平衡就要找中间的数来做头结点,递归构造。
Given an array where elements are sorted in ascending order, convert it to a height balanced BST.
给一个升序有序的数组,构建一个平衡的二叉查找树。
要平衡就要找中间的数来做头结点,递归构造。
/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */ public class Solution { public TreeNode sortedArrayToBST(int[] nums) { if(nums.length == 0) { return null; } TreeNode root = createBST(nums, 0, nums.length-1); return root; } public TreeNode createBST(int[] nums, int left, int right) { if(left > right) { return null; } int mid = (left + right) / 2; TreeNode node = new TreeNode(nums[mid]); node.left = createBST(nums, left, mid-1); node.right = createBST(nums, mid+1, right); return node; } }
相关文章推荐
- zw版【转发·台湾nvp系列Delphi例程】HALCON SetGray
- Best Reward---hdu3613(manacher 回文串)
- zw版【转发·台湾nvp系列Delphi例程】HALCON color_fuses2
- DDOS专题详细讲解
- 网站浏览量特别大的应对方法--缓存
- Sublime Text 3安装Latex
- HSQL一个简短的引论
- 一般后特殊思维
- 装win8 win7系统
- zw版【转发·台湾nvp系列Delphi例程】HALCON color_fuses1
- 如何选择你的第一门编程语言
- *Word Ladder II
- 技术架构图
- SharePoint 创建一个简单的Web Part 部分
- 接口文件的代码
- 生产者与消费者
- command line tools for OS X的安装
- Ruby语法了解
- C语言学习笔记分享之数组(冒泡排序)
- ubuntu apache2 svn 搭建