LeetCode OJ Unique Binary Search Trees II
来源:互联网 发布:牛津鞋品牌 知乎 编辑:程序博客网 时间:2024/05/29 08: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
confused what "{1,#,2,3}"
means? > read more on how binary tree is serialized on OJ.
https://leetcode.com/discuss/9790/java-solution-with-dp
偷偷改成了C++版本:
class Solution {public:vector<TreeNode *> generateTrees(int n) {vector<vector<TreeNode *> > dp(n + 1);dp[0].push_back(NULL);for (int len = 1; len <= n; len++) {for (int j = 0; j < len; j++) {for (int k1 = 0; k1 < dp[j].size(); k1++) {for (int k2 = 0; k2 < dp[len - j - 1].size(); k2++) {TreeNode * nodeL = dp[j][k1];TreeNode * nodeR = dp[len - j - 1][k2];TreeNode * node = new TreeNode(j + 1);node->left = nodeL;node->right = clone(nodeR, j + 1);dp[len].push_back(node);}}}}return dp[n];}TreeNode * clone(TreeNode * n, int offset) {if (!n) return NULL;TreeNode * node = new TreeNode(n->val + offset);node->left = clone(n->left, offset);node->right = clone(n->right, offset);return node;}};
0 0
- LeetCode OJ:Unique Binary Search Trees II
- LeetCode OJ - Unique Binary Search Trees II
- LeetCode OJ Unique Binary Search Trees II
- LeetCode OJ:Unique Binary Search Trees
- leetcode OJ Unique Binary Search Trees
- [LeetCode OJ]Unique Binary Search Trees
- LeetCode OJ Unique Binary Search Trees
- <LeetCode OJ> 96. Unique Binary Search Trees
- LeetCode: 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 II
- [leetcode]Unique Binary Search Trees II
- LeetCode-Unique Binary Search Trees II
- [leetcode] Unique Binary Search Trees II
- LeetCode - Unique Binary Search Trees II
- LeetCode 95: Unique Binary Search Trees II
- 中南OJ1551: Longest Increasing Subsequence Again(分块+离散化线段树)
- 调用webservice异常总结
- CSU 1547 Rectangle(01背包)
- 【SICP练习】126 练习3.57
- 第四周阅读程序2
- LeetCode OJ Unique Binary Search Trees II
- HDU 4468 Spy KMP + 贪心 (2012成都区域赛E题)
- 你所不知道的html5与html中的那些事(一)
- wornet安装
- 单链表模拟一元多项式加减乘运算
- 头插法建单链表
- 精彩百例:一维数组指针
- 在Ubuntu 14.04 64bit上安装python mongoDB模块
- 求给定字符串的最长回文子串