LeetCode-Unique Binary Search Trees II
2013-08-15 16:47
387 查看
/** * 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 *> generateTrees(int n) { // Start typing your C/C++ solution below // DO NOT write int main() function return generate(1, n); } vector<TreeNode *> generate(int beg, int end) { vector<TreeNode *> ret; if (beg > end) { ret.push_back(NULL); return ret;; } for (int i = beg; i <= end; ++i) { vector<TreeNode *> leftTree = generate(beg, i - 1); vector<TreeNode *> rightTree = generate(i + 1, end); for (int j = 0; j < leftTree.size(); ++j) { for (int k = 0; k < rightTree.size(); ++k) { TreeNode *ptr = new TreeNode(i); ptr->left = leftTree[j]; ptr->right = rightTree[k]; ret.push_back(ptr); } } } return ret; } };
相关文章推荐
- LeetCode95 Unique Binary Search Trees II
- Leetcode: Unique Binary Search Trees II
- LeetCode(95) Unique Binary Search Trees II
- [LeetCode] 95. Unique Binary Search Trees II
- LeetCode095 Unique Binary Search Trees II
- LeetCode: Unique Binary Search Trees II
- [LeetCode] Unique Binary Search Trees II, Solution
- leetcode - 95.Unique Binary Search Trees II
- leetcode-95. Unique Binary Search Trees II
- LeetCode 95: Unique Binary Search Trees II
- [LeetCode] Unique Binary Search Trees II 独一无二的二叉搜索树之二
- [leetcode]Unique Binary Search Trees II
- 【leetcode刷题笔记】Unique Binary Search Trees II
- [Leetcode] Unique Binary Search Trees I,II
- LeetCode : Unique Binary Search Trees II
- LeetCode 95. Unique Binary Search Trees II&96. Unique Binary Search Trees--动态规划,二叉树
- [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 (难以忍受的递归)