Convert Sorted Array to Binary Search Tree (Java)
来源:互联网 发布:淘宝网页版怎么看微淘 编辑:程序博客网 时间:2024/05/13 13:03
Given an array where elements are sorted in ascending order, convert it to a height balanced BST.
利用二分法
Source
/** * Definition for binary tree * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */public class Solution { public TreeNode sortedArrayToBST(int[] num) { if(num.length == 0) return null; return arrayToBST(num, 0, num.length - 1); //把arrayToBST的return值作为return值 } public TreeNode arrayToBST(int[] num, int start, int end){ if(end < start) return null; int mid = (start + end)/2; TreeNode root = new TreeNode(num[mid]); root.left = arrayToBST(num, start, mid - 1); root.right = arrayToBST(num, mid + 1, end); return root; }}
Test
public static void main(String[] args){ int[] num = {1,2,3,4,5,6,7}; TreeNode root = new Solution().sortedArrayToBST(num); new Solution().print(root); } public void print(TreeNode root){ if(root != null) System.out.println(root.val); if(root.left != null) print(root.left); if(root.right != null) print(root.right); }
0 0
- Convert Sorted Array to Binary Search Tree
- Convert Sorted Array to Binary Search Tree
- Convert Sorted Array to Binary Search Tree
- Convert Sorted Array to Binary Search Tree
- Convert Sorted Array to Binary Search Tree
- Convert Sorted Array to Binary Search Tree
- Convert Sorted Array to Binary Search Tree
- Convert Sorted Array to Binary Search Tree
- Convert Sorted Array to Binary Search Tree
- Convert Sorted Array to Binary Search Tree
- Convert Sorted Array to Binary Search Tree
- Convert Sorted Array to Binary Search Tree
- Convert Sorted Array to Binary Search Tree
- Convert Sorted Array to Binary Search Tree
- Convert Sorted Array to Binary Search Tree
- Convert Sorted Array to Binary Search Tree
- Convert Sorted Array to Binary Search Tree
- Convert Sorted Array to Binary Search Tree
- 【学习ios之路:Objective-C】设置器,访问器,自定义初始化和多参赋值
- .chm反编译成html
- fedora21-安装搜狗输入法
- 关于Linux的发音
- Uri类讲解
- Convert Sorted Array to Binary Search Tree (Java)
- php读取操作大文件,超出内存大小,三种方法
- qt creator using mysql plugin(driver install)
- 多线程 学习笔记<4> 进程与线程的区别联系
- SQLServer查找哪些存储过程是已经加密的
- Windows 下实现RST
- Intellij IDEA 中安装Angular 插件方法
- struts框架下,java导出excel(JXL导出)
- SSH框架之Spring(1)——综述