【LeetCode】108. Convert Sorted Array to Binary Search Tree
来源:互联网 发布:淘宝达人怎样申请大v 编辑:程序博客网 时间:2024/05/01 07:40
Description:
Given an array where elements are sorted in ascending order, convert it to a height balanced BST.
题目要求:给定一个数组,其中的元素按升序排序,将它转换成一个高度平衡的二叉查找树。
题目分析:使用分治算法思想将数组分为两个子数组,分别为左子树和右子树,中间值作为左右子树的父结点。再进行递归运算即可得到一个高度平衡的二叉查找树。
Solutions:
class Solution
{
public:
TreeNode* sortedArrayToBST(vector<int>& v)
{
return BST(0, v.size() - 1, v);
}
private:
TreeNode* BST(int left, int right, vector<int>& v)
{
if (left > right)
return nullptr;
else if (left == right)
return new TreeNode(v[left]);
else
{
int mid = (left + right) / 2;
TreeNode* node = new TreeNode(v[mid]);
node->left = BST(left, mid - 1, v);
node->right = BST(mid + 1, right, v);
return node;
}
}
};
- LeetCode 108. Convert Sorted Array to Binary Search Tree
- [LeetCode]108.Convert Sorted Array to Binary Search Tree
- 108. Convert Sorted Array to Binary Search Tree Leetcode Python
- [Leetcode] 108. Convert Sorted Array to Binary Search Tree
- LeetCode --- 108. Convert Sorted Array to Binary Search Tree
- [leetcode] 108.Convert Sorted Array to Binary Search Tree
- LeetCode 108. Convert Sorted Array to Binary Search Tree
- 108. Convert Sorted Array to Binary Search Tree LeetCode
- [LeetCode]108. Convert Sorted Array to Binary Search Tree
- [LeetCode]108. Convert Sorted Array to Binary Search Tree
- [leetcode] 108. Convert Sorted Array to Binary Search Tree
- Leetcode 108. Convert Sorted Array to Binary Search Tree
- leetCode 108. Convert Sorted Array to Binary Search Tree JAVA
- LeetCode *** 108. Convert Sorted Array to Binary Search Tree
- leetcode 108. Convert Sorted Array to Binary Search Tree
- leetcode 108. Convert Sorted Array to Binary Search Tree
- LeetCode - 108. Convert Sorted Array to Binary Search Tree
- 【LeetCode】108. Convert Sorted Array to Binary Search Tree
- ESP8266的固件下载
- 计算机程序的思维逻辑 (69)
- String
- JAVA学习之冒泡排序算法
- RxJava 常见误区(一):过度使用 Subject
- 【LeetCode】108. Convert Sorted Array to Binary Search Tree
- app安全:如何应对界面劫持
- 第六届蓝桥杯【省赛试题1】奖券数目
- IntelliJ IDEA 最新激活码(截止到2018年1月30日)
- IPython开发环境设置
- [水文]生成模型1-PixelRNN
- 小徐腐败记
- Cisco交换机路由器密码破解
- 让EditPlus不生成.bak 文件