CODE 25: Convert Sorted Array to Binary Search Tree

来源:互联网 发布:linux可以使用win软件 编辑:程序博客网 时间:2024/05/16 17:54

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

public TreeNode sortedArrayToBST(int[] num) {// Start typing your Java solution below// DO NOT write main() functionif (num == null || num.length <= 0) {return null;}return dfs(num, 0, num.length - 1);}TreeNode dfs(int[] num, int min, int max) {TreeNode node = null;if (min <= max) {int mid = (max + min) / 2;node = new TreeNode(num[mid]);TreeNode left = dfs(num, min, mid - 1);TreeNode right = dfs(num, mid + 1, max);node.left = left;node.right = right;}return node;}


原创粉丝点击