[LeetCode]108. Convert Sorted Array to Binary Search Tree
来源:互联网 发布:数据分析的实施过程 编辑:程序博客网 时间:2024/06/06 03:38
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) { TreeNode root = null; int len = nums.length; if(len==0) return null; root = bst(nums, 0, len-1); return root; } public TreeNode bst(int[] nums, int left, int right){ int len = right-left+1; if(left>right) return null; if(len==0) return null; if(len==1) return new TreeNode(nums[left]); TreeNode root = new TreeNode(nums[left+len/2]); root.left=bst(nums, left, left+len/2-1); root.right=bst(nums, left+len/2+1, right); return root; }}
简洁一点
public class ConvertSortedArraytoBinarySearchTree { public TreeNode sortedArrayToBST(int[] nums) { return dfs(nums, 0, nums.length - 1); } TreeNode dfs(int[] nums, int left, int right) { if (left > right) return null; int mid = (left + right) / 2; TreeNode root = new TreeNode(nums[mid]); root.left = dfs(nums, left, mid - 1); root.right = dfs(nums, mid + 1, right); return root; } }
阅读全文
0 0
- LeetCode 108. Convert Sorted Array to Binary Search Tree
- [LeetCode]108.Convert Sorted Array to Binary Search Tree
- 108. Convert Sorted Array to Binary Search Tree Leetcode Python
- [Leetcode] 108. Convert Sorted Array to Binary Search Tree
- LeetCode --- 108. Convert Sorted Array to Binary Search Tree
- [leetcode] 108.Convert Sorted Array to Binary Search Tree
- LeetCode 108. Convert Sorted Array to Binary Search Tree
- 108. Convert Sorted Array to Binary Search Tree LeetCode
- [LeetCode]108. Convert Sorted Array to Binary Search Tree
- [LeetCode]108. Convert Sorted Array to Binary Search Tree
- [leetcode] 108. Convert Sorted Array to Binary Search Tree
- Leetcode 108. Convert Sorted Array to Binary Search Tree
- leetCode 108. Convert Sorted Array to Binary Search Tree JAVA
- LeetCode *** 108. Convert Sorted Array to Binary Search Tree
- leetcode 108. Convert Sorted Array to Binary Search Tree
- leetcode 108. Convert Sorted Array to Binary Search Tree
- LeetCode - 108. Convert Sorted Array to Binary Search Tree
- 【LeetCode】108. Convert Sorted Array to Binary Search Tree
- myabtis 查询时间段
- sort 排序 list 崩溃的问题
- 西门子PLC指令表IL与梯形图或语句表编程有啥不同
- js string hex ascii 数据转换
- uva 10391
- [LeetCode]108. Convert Sorted Array to Binary Search Tree
- Java SE 8 Lambda 特性与基本原理
- Huffman树---之文件压缩项目
- 函数指针(披着羊皮指针的函数狼)与指针函数(披着函数羊皮的指针狼)
- java集成支付宝支付接口(JSP+支付宝20160912)
- PAT-B-1036. 跟奥巴马一起编程(15)
- 一个控件(View或者是其他控件)设置不同的字体颜色
- java20道面试题
- The Tower of Babylon UVa 437