108. Convert Sorted Array to Binary Search Tree
来源:互联网 发布:小满科技 数据怎么样 编辑:程序博客网 时间:2024/04/30 21:51
题目:Convert Sorted Array to Binary Search Tree
原题链接:https://leetcode.com/problems/convert-sorted-array-to-binary-search-tree/
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* insert(vector<int>& nums, int st, int ed) { if (st > ed) return NULL; int mid = st + (ed - st) / 2; TreeNode* p = new TreeNode(nums[mid]); p->left = insert(nums, st, mid - 1); p->right = insert(nums, mid + 1, ed); return p; } TreeNode* sortedArrayToBST(vector<int>& nums) { if (nums.size() == 0) return NULL; TreeNode* root = insert(nums, 0, nums.size() - 1); return root; }};
0 0
- Convert Sorted Array to Binary Search Tree
- Convert Sorted Array to Binary Search Tree
- Convert Sorted Array to Binary Search Tree
- Convert Sorted Array to Binary Search Tree
- Convert Sorted Array to Binary Search Tree
- Convert Sorted Array to Binary Search Tree
- Convert Sorted Array to Binary Search Tree
- Convert Sorted Array to Binary Search Tree
- Convert Sorted Array to Binary Search Tree
- Convert Sorted Array to Binary Search Tree
- Convert Sorted Array to Binary Search Tree
- Convert Sorted Array to Binary Search Tree
- Convert Sorted Array to Binary Search Tree
- Convert Sorted Array to Binary Search Tree
- Convert Sorted Array to Binary Search Tree
- Convert Sorted Array to Binary Search Tree
- Convert Sorted Array to Binary Search Tree
- Convert Sorted Array to Binary Search Tree
- lr参数化取值规则总结
- 谁都没想到,乐视超级电视涨价的真相竟然是......
- input 触发总结
- 利用FileOutputStream存储数据,实现代码中对象有存、取
- VC6.0快捷键一览表
- 108. Convert Sorted Array to Binary Search Tree
- Maven之——使用本地jar包并打包进war包里面的方法
- 老师说这是2006面谷歌应聘笔试题
- Jquery 执行顺序
- Layer弹出层插件
- 【回归分析】[1]--协方差与相关系数
- 游戏服务端架构介绍
- TOMCAT webapps下图片 url访问
- 最长递增子序列问题的求解