Unique Binary Search Trees II
来源:互联网 发布:帝联科技 知乎 编辑:程序博客网 时间:2024/04/30 01:34
题目:
Given n, generate all structurally unique BST's (binary search trees) that store values 1...n.
For example,
Given n = 3, your program should return all 5 unique BST's shown below.
1 3 3 2 1 \ / / / \ \ 3 2 1 1 3 2 / / \ \ 2 1 2 3
代码如下:
/**
* Definition for binary tree
* struct TreeNode {
* int val;
* TreeNode *left;
* TreeNode *right;
* TreeNode(int x) : val(x), left(NULL), right(NULL) {}
* };
*/
class Solution {
public:
vector<TreeNode *> getalltrees(int begin,int end)
{
vector<TreeNode *> result;
if(begin>end)
{
result.push_back(NULL);
return result;
}
vector<TreeNode *> lefttree;
vector<TreeNode *> righttree;
for(int i=begin;i<=end;i++)
{
lefttree=getalltrees(begin,i-1);
righttree=getalltrees(i+1,end);
for(int j=0;j<lefttree.size();j++)
{
for(int t=0;t<righttree.size();t++)
{
TreeNode *root=new TreeNode(i+1);
root->left=lefttree[j];
root->right=righttree[t];
result.push_back(root);
}
}
}
return result;
}
vector<TreeNode *> generateTrees(int n) {
vector<TreeNode *> result;
result=getalltrees(0,n-1);
return result;
}
};
- Unique Binary Search Trees II
- Unique Binary Search Trees II
- Unique Binary Search Trees II
- Unique Binary Search Trees II
- Unique Binary Search Trees (& II)
- Unique Binary Search Trees II
- Unique Binary Search Trees II
- Unique Binary Search Trees II
- Unique Binary Search Trees II
- Unique Binary Search Trees II
- Unique Binary Search Trees II
- Unique Binary Search Trees II
- Unique Binary Search Trees II
- Unique Binary Search Trees II
- Unique Binary Search Trees II
- Unique Binary Search Trees II
- Unique Binary Search Trees II
- Unique Binary Search Trees II
- 能ping通, 不能访问 解决办法
- 转载一个牛人的感悟:ETL的考虑
- 感情世界
- adb logcat的使用
- go gdb调试 参数设置
- Unique Binary Search Trees II
- java访问hadoop编译和运行遇到的各类问题和解决方案:
- [转]TortoiseSVN设置代理的方法
- TF-IDF算法概念
- 栈——汇编学习笔记(四)
- Address already in use: JVM_Bind<null>: 8080 解决办法
- HDU 1004 Let the Balloon Rise
- android使用camera和matrix,canvas小结
- AnimationController+ReacnnAnimationTabHost