Leetcode85: Convert Sorted Array to Binary Search Tree
2015-09-30 09:53
459 查看
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* createTree(vector<int>& nums, int left, int right) { if(left>right) return NULL; int mid = (right+left)/2; TreeNode* Node = new TreeNode(nums[mid]); TreeNode* Nodeleft = createTree(nums, left, mid-1); TreeNode* Noderight = createTree(nums, mid+1, right); Node->left = Nodeleft; Node->right = Noderight; return Node; } TreeNode* sortedArrayToBST(vector<int>& nums) { return createTree(nums, 0, nums.size()-1); } };
相关文章推荐
- 如何动态设置django的model field的默认值
- 使用Apache Camel处理web service请求的三种方法
- IIS中给网站添加匿名访问用户图文教程
- 真正成功地配置TheOS越狱开发环境
- 传热学相关的无量纲数的物理意义
- Oracle之sql追踪
- 数据结构之父指针实现树
- javascript 的点点滴滴
- table中的check列遍历
- C#生成安装文件
- Android 即时音视频解决方案2——腾讯云
- java类和对象实例分析
- SQLite
- java动态参数列表即可变参数【可变的参数类型,也称为不定参数类型。英文缩写是varargus,还原一下就是variable argument type。】
- Control.CreateGraphics的实现[C#]
- fis3-postpackager-loader插件说明
- 天朝屁民每天做T跟菜贩一样,进菜-卖菜,为伟大的菜贩精神点赞
- linux sar 命令详解
- IOS第三方库
- 使用flash实现复制文本到剪切板