LeetCode108—Convert Sorted Array to Binary Search Tree
来源:互联网 发布:分析数据 编辑:程序博客网 时间:2024/05/17 23:09
LeetCode108—Convert Sorted Array to Binary Search Tree
构建排序二叉树。
原题
Given an array where elements are sorted in ascending order, convert it to a height balanced BST.
给定一个递增序列,通过此序列构建一个平衡排序二叉树BST。
分析
一开始没注意height balanced
关键字,想着直接迭代BST插入走你,这样肯定创建的二叉树是“一路向右”。此题的正确姿势是:由于BST的中序遍历是递增的,那么生成序列的中点为根,左边节点为左子树,右边节点为右子树,根据此,找到中点后,对左子树和右子树分别递归找到左子树和右子树。。
代码
class Solution {private: TreeNode* helper(vector<int>&nums, int left, int right) { if (left > right) { return NULL; } int mid = left + (right - left) / 2; TreeNode* root = new TreeNode(nums[mid]); root->left = helper(nums, left, mid - 1); root->right = helper(nums, mid + 1, right); return root; }public: TreeNode* sortedArrayToBST(vector<int>& nums) { TreeNode*root = helper(nums, 0, nums.size() - 1); return root; }};
1 0
- Leetcode108——Convert Sorted Array to Binary Search Tree
- LeetCode108—Convert Sorted Array to Binary Search Tree
- LeetCode108 Convert Sorted Array to Binary Search Tree
- leetcode108. Convert Sorted Array to Binary Search Tree
- LeetCode108. Convert Sorted Array to Binary Search Tree
- [LeetCode108]Convert Sorted Array to Binary Search Tree
- leetcode108~Convert Sorted Array to Binary Search Tree
- LeetCode108 Convert Sorted Array to Binary Search Tree
- [leetcode108]Convert Sorted Array to Binary Search Tree
- leetcode108. Convert Sorted Array to Binary Search Tree
- LeetCode108. 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
- debian ubuntu linux系好用的包管理工具 aptitude
- HDU 1232 畅通工程
- 作为一位资深Java程序员应该注意的几点
- 第四周项目5递归求阶乘
- Struts2中jsp前台传值到action后台的三种方式 <转载>属性加载,模型加载
- LeetCode108—Convert Sorted Array to Binary Search Tree
- HDOJ-2069 Coin Change(母函数)
- Linux ./configure --prefix 命令是什么意思?
- JavaWeb开发之十六:jsp传统标签开发
- DZY Loves Balls
- 机器学习 笔记一
- Android自定义日志工具类,定位方便
- ASP.NET 宏观总结
- GDB之coredump的学习