leetcode 95. Unique Binary Search Trees II
2017-02-14 18:08
489 查看
class Solution { public: vector<TreeNode*> generateTrees(int n) { if (n == 0) { return{}; } return process(1, n); } private: vector<TreeNode*> process(const int left, const int right) { if (left > right) { return{nullptr}; } vector<TreeNode *>res; for (auto i = left; i <= right; i++) { auto left_set = process(left, i - 1); auto right_set = process(i + 1, right); for (auto m : left_set) { for (auto n : right_set) { TreeNode *temp = new TreeNode(i); temp->left = m; temp->right = n; res.push_back(temp); } } } return res; } };
相关文章推荐
- [LeetCode]95.Unique Binary Search Trees II
- LeetCode||95. Unique Binary Search Trees II
- [LeetCode] 95. Unique Binary Search Trees II
- leetcode 95. Unique Binary Search Trees II
- [leetcode]95. Unique Binary Search Trees II
- LeetCode 95. Unique Binary Search Trees II
- Leetcode-95.Unique Binary Search Trees II(a representative recursion problem)
- [leetcode] 95.Unique Binary Search Trees II
- Leetcode 95. Unique Binary Search Trees II
- [Leetcode]@python 95. Unique Binary Search Trees II
- Leetcode 95. Unique Binary Search Trees II
- 95. Unique Binary Search Trees II LeetCode
- LeetCode 95. Unique Binary Search Trees II
- leetcode-95. Unique Binary Search Trees II
- LeetCode *** 95. Unique Binary Search Trees II
- LeetCode 95. Unique Binary Search Trees II
- Leetcode 95. Unique Binary Search Trees II及二叉树最大最小深度镜像树总结
- Leetcode 95. Unique Binary Search Trees II
- leetcode_middle_98_95. Unique Binary Search Trees II
- Leetcode 95. Unique Binary Search Trees II 二叉搜索树2 解题报告