LeetCode 重建BST
来源:互联网 发布:java中的类命名规范 编辑:程序博客网 时间:2024/06/10 23:52
点击打开链接
struct TreeNode {
* int val;
* TreeNode *left;
* TreeNode *right;
* TreeNode(int x) : val(x), left(NULL), right(NULL) {}
};
class Solution {
public:
vector<TreeNode*> solve(int start, int end)
{
vector<TreeNode*> vectree;
if (start > end)
{
vectree.push_back(nullptr);
return vectree;
}
if (start == end)
{
vectree.push_back(new TreeNode(start));
return vectree;
}
TreeNode* root = nullptr;
for (int k = start; k <= end; k++)
{
vector<TreeNode*> vecleft = solve(start, k-1);
vector<TreeNode*> vecright = solve(k + 1, end);
for (TreeNode* left : vecleft)
{
for (TreeNode* right : vecright)
{
root = new TreeNode(k);
root->left = left;
root->right = right;
vectree.push_back(root);
}
}
}
return vectree;
}
vector<TreeNode *> generateTrees(int n) {
vector<TreeNode*> vectree;
if (n < 0)
return vectree;
vectree = solve(1, n);
return vectree;
}
};
- LeetCode 重建BST
- [Leetcode] Unique BST I
- [Leetcode] Unique BST II
- Leetcode BST Preorder Traverse
- Leetcode BST Inorder Traverse
- leetcode Unique BST
- leetcode unique BST
- *LeetCode-Valid BST
- leetcode : twosum/BST
- Leetcode-DFS+BST
- Leetcode Unique BST
- 重建二叉树 leetcode
- [LeetCode]332 航程重建
- leetcode 重建二叉树
- leetcode 109 【建立BST树】
- LeetCode -- Convert SortedList To BST
- **LeetCode-Inorder Successor in BST
- [leetcode]Inorder Successor in BST
- 在 Ubuntu 11.10 上安装 Sun Grid Engine
- C++入门基本知识
- Java常见的几种排序方法
- 函数式接口和lambda表达式
- C++map如何按值排序
- LeetCode 重建BST
- Python快速入门(5)-列表与字典推导式
- java.io.StreamCorruptedException: invalid type code: AC
- 微信服务器和第三方服务器之间究竟是通过什么方式进行对话的?
- 操作系统概念(高等教育出版社,第七版)复习——第十一章:文件系统实现
- shiro从数据库中查询角色和权限
- HashMap死循环分析
- Spark调优之Cloudera博客(Part 2)
- vector 容器内部的实现(数组)具体实现参考boost库在另一篇文章