LeetCode-Convert Sorted Array to Binary Search Tree
2015-08-14 21:16
302 查看
Given an array where elements are sorted in ascending order, convert it to a height balanced BST.
主要步骤为:
1、取Middle为根节点
2、前半段递归为left节点
3、后半段递归为right节点
很明显遍历树的变体,上代码:
私以为,代码还是挺美的!!!
主要步骤为:
1、取Middle为根节点
2、前半段递归为left节点
3、后半段递归为right节点
很明显遍历树的变体,上代码:
public TreeNode sortedArrayToBST(int[] nums) { if (nums == null || nums.length == 0) return null; return sortedArrayToBST(nums, 0, nums.length-1); } private TreeNode sortedArrayToBST(int[] nums, int s, int e) { if (s > e) return null; int mid = (s+e)/2; TreeNode root = new TreeNode(nums[mid]); root.left = sortedArrayToBST(nums, s, mid-1); root.right = sortedArrayToBST(nums, mid+1, e); return root; }
私以为,代码还是挺美的!!!
相关文章推荐
- ubuntu 15.04 编译Android-VLC
- JQuery找页面中的关键字
- 冯·诺依曼体系结构与哈佛体系结构
- PM2部署资料
- 哪款Linux发行版是你的最佳选择呢?
- LeetCode: Spiral Matrix螺旋矩阵
- 关于vmware虚拟机中ubuntu下使用minicom
- UVA - 1252 Twenty Questions 记忆化搜索 状态压缩
- 网络请求综合应用___搭建网易新闻的头条和详情
- linux下使用g++编译包含多个库的c++的方法
- 材料力学经典测试题目
- hdu 2102 A计划 详细题解 (BFS+优先队列)
- HDU-2111 Saving HDU
- Hdu oj 1285 确定比赛名次
- 网易校招面试
- kendo ui gird温馨提示(使用本地数据) 一个
- Ural1114 Boxes【DP】
- 计时与读取列表文件
- (SG博弈)uva 10561 - Treblecross
- poj1159 Palindrome