LeetCode 108 Convert Sorted Array to Binary Search Tree
2015-11-27 09:00
441 查看
题目描述
Given an array where elements are sorted in ascending order, convert it to a height balanced BST.分析
参考:LeetCode 105 Construct Binary Tree from Preorder and Inorder Traversal只是根结点为mid,核心代码如下:
[code] int mid = (start + end) / 2; TreeNode root = new TreeNode(nums[mid]); root.left = buildBST(start, mid); root.right = buildBST(mid + 1, end);
代码
[code] int[] nums; public TreeNode sortedArrayToBST(int[] nums) { this.nums = nums; return buildBST(0, nums.length); } TreeNode buildBST(int start, int end) { if (start >= end) { return null; } int mid = (start + end) / 2; TreeNode root = new TreeNode(nums[mid]); root.left = buildBST(start, mid); root.right = buildBST(mid + 1, end); return root; }
相关文章推荐
- 调用类库方法,并处理类库事件
- 记录部署crf 遇到的问题
- 用tirgger实现主键自增(trigger+sequence)
- Toad For DB2 5.1的配置
- 第十三周项目3—Dijkstra算法的验证
- Bootstrap列表组listgroup
- Binary Tree Zigzag Level Order Traversal
- 谈谈:服务器返回的数据,该怎么接收(int,NSNumber)
- php return
- DTCMS规格统一赋值
- 对系统学习与写博客的看法——学完《第一行代码》有感
- Android-App Widgets
- 如何查看安装的sql server是什么版本
- Chrome开发者工具详解
- 第八周项目1-建立顺序串的算法库
- 如何使用 Docker 快速配置数据科学开发环境?
- 自定义Cordova插件—SweetAlertDialogPlugin
- LINUX下的PHP
- CURL PHP
- 第十三周 项目5-拓扑排序算法验证