Unique Binary Search Trees II
2014-03-24 20:18
288 查看
class Solution { public: vector<TreeNode *> generateTrees(int n) { return generate(0,n-1); } vector<TreeNode*> generate(int begin,int end) { vector<TreeNode*>res; if(begin>end) { res.push_back(NULL); return res; } for(int i=begin;i<=end;i++) { vector<TreeNode *> left=generate(begin,i-1); vector<TreeNode *>right=generate(i+1,end); for(int j=0;j<left.size();j++) for(int k=0;k<right.size();k++) { TreeNode *node=new TreeNode(i+1); res.push_back(node); node->left=left[j]; node->right=right[k]; } } return res; } };
相关文章推荐
- 95. Unique Binary Search Trees II
- Leetcode-Unique Binary Search Trees II
- [leetcode] Unique Binary Search Trees II
- LeetCode 95. Unique Binary Search Trees II
- leetcode Unique Binary Search Trees II
- [leetcode] 95.Unique Binary Search Trees II
- leetcode95 Unique Binary Search Trees II
- 【Unique Binary Search Trees II】cpp
- LeetCode - Unique Binary Search Trees II
- [LeetCode]95. Unique Binary Search Trees II(DP,二叉树)
- 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 解答
- [leetcode] Unique Binary Search Trees II
- unique-binary-search-trees-ii
- leetcode之Unique Binary Search Trees && Unique Binary Search Trees II
- leetcode-Unique Binary Search Trees II
- 95. Unique Binary Search Trees II