leetcode Convert Sorted Array to Binary Search Tree 树
2015-07-05 22:58
555 查看
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 = (left + right) / 2; TreeNode *leftnode = createTree(nums, left, mid - 1); TreeNode *rightnode = createTree(nums, mid+1,right); TreeNode *node = new TreeNode(TreeNode(nums[mid])); node->left = leftnode; node->right = rightnode; return node; } TreeNode* sortedArrayToBST(vector<int>& nums) { return createTree(nums, 0, nums.size() - 1); } };
相关文章推荐
- 深入浅出--UNIX多进程编程之fork()函数
- C语言-解析命令行参数
- Excel Sheet Column Number
- HBase的LSM树
- php安装及配置笔记
- 应用select 函数控制多线程中子线程结束方法
- PHP 类的一些知识点
- Shell中特殊的变量
- [leedcode 08]String to Integer (atoi)
- neutron外部网卡禁用GRO
- K650c + Ubuntu15.04双显卡切换
- 二叉树相关算法总结
- Excel Sheet Column Title
- python print和strip
- MySQL 8小时问题
- [转]分布式计算框架综述
- Longest Substring Without Repeating Characters
- IOS菜鸟的所感所思(十六)—— 立体式的切换视图
- 通过代码自定义cell(cell的高度不一致)
- 黑马程序员——12_File_deleteOnExit()试验