108. Convert Sorted Array to Binary Search Tree
2016-02-29 10:09
393 查看
Given an array where elements are sorted in ascending order, convert it to a height balanced BST.
Solution:
运行速度:快
Solution:
/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */ class Solution { public: TreeNode* sortedArrayToBST(vector<int>& nums) { return BST(0, nums.size()-1, nums); } TreeNode *BST(int left, int right, vector<int> &nums){ if(left > right) return NULL; if(left == right) return new TreeNode(nums[left]); int mid = left + (right - left)/2; TreeNode *tmp = new TreeNode(nums[mid]); tmp->left = BST(left, mid-1, nums); tmp->right = BST(mid+1, right, nums); return tmp; } };心得:每次选中值作为父节点
运行速度:快
相关文章推荐
- Jquery easyui从零单排之datagrid整表编辑保存到数据库
- 百度地图API学习笔记(三)
- 快速查找出现一次的数字
- 全排列
- Android布局— — —表格布局
- Java中的继承、封装、多态、抽象
- 罗森伯格喜获腾讯2015年优秀供应商奖
- 使用Android Studio与ArcGIS Android SDK的开发环境部署和HelloWorld
- 单例
- bzoj3926 诸神眷顾的幻想乡 后缀自动机
- 初识react
- Android ViewPager 小圆点指示器
- MyCat源码分析系列之——BufferPool与缓存机制
- apache的proxy代理总访问后端web的第一个虚拟主机
- 脑洞大开之采用HTML5+SignalR2.0(.Net)实现原生Web视频
- easyui combobox加载内嵌对象赋值
- windows环境下如何安装jdk
- 144. Binary Tree Preorder Traversal
- Java Enum 基本原理
- (1)WePHP 开启WePHP