leetcode——108——Convert Sorted Array to Binary Search Tree
2016-04-26 22:10
295 查看
Given an array where elements are sorted in ascending order, convert it to a height balanced BST.
/** * 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 generateBST(0,nums.size()-1,nums); } TreeNode* generateBST(int left, int right, vector<int>& num) { if (left > right) return nullptr; else if (left == right) return new TreeNode(num[left]); else { int mid = (left + right) / 2; TreeNode* node = new TreeNode(num[mid]); node->left = generateBST(left, mid - 1, num); node->right = generateBST(mid + 1, right, num); return node; } } };
相关文章推荐
- int main(int argc,char* argv[])参数简介
- 一次简单却致命的错误 代码问题
- 斯坦福课程之storyboard与模拟器显示不一致的问题
- 领域逻辑模式(事务脚本)
- iOS自动布局
- Cocos2D 初步了解二:图层与精灵
- C++作业-4
- UIPickerView简单使用 - 点餐
- 团队冲刺第五天
- 冲刺——第一天
- C++静态成员变量和静态成员函数
- jvm-java 内存模型 以及各个分区具体内容
- 原来boolean不能初始化为空和对应于mysql数据库中类型与存取
- mysql-5.6.28主从备份,异地容灾
- ubuntu 下搭建嵌入式开发环境遇到的常见问题
- POJ1789-Truck History .
- 错误:为具有端口 "50000" 的服务名称 "db2c_DB2" 而更新系统上的服务文件时出错。
- Android5.0之NavigationView的使用
- UVA1630 Folding 区间DP
- 你会如何给全局对象添加toString()方法