leetcode-96-Unique Binary Search Trees
2017-10-25 22:58
288 查看
问题
题目:[leetcode-96]思路
catalan数。至于怎么分析的,参考自己的lintcode刷题里对这个题的解释。基本方法是固定根节点之后,剩下的N-1个节点,依次在左右两支展开。代码
class Solution { public: int numTrees(int n) { return catalan(n); } private: int catalan(int n) { vector<int> dp(n+1, 0); dp[0] = dp[1] = 1; for(int i = 2; i <= n; ++i) { for(int j = 0; j < i; ++j) { dp[i] += dp[j]*dp[i-1-j]; } } return dp ; } };
相关文章推荐
- Java [Leetcode 96]Unique Binary Search Trees
- leetcode-96 Unique Binary Search Trees
- [leetcode 96] Unique Binary Search Trees
- [leetcode 96]Unique Binary Search Trees--二叉搜索树的个数问题。
- 算法作业HW13:Leetcode96 Unique Binary Search Trees
- Leetcode_96_Unique Binary Search Trees
- leetcode_96_Unique Binary Search Trees
- 【leetcode】Unique Binary Search Trees (#96)
- 【LeetCode 96】Unique Binary Search Trees (C++)
- 96. Unique Binary Search Trees LeetCode
- [Leetcode 96, Medium] Unique Binary Search Trees
- [Leetcode] - 96 Unique Binary Search Trees
- leetcode[96]:Unique Binary Search Trees
- LeetCode(96) Unique Binary Search Trees
- LeetCode96 Unique Binary Search Trees
- leetcode96-Unique Binary Search Trees(BST的个数)
- LeetCode(96) Unique Binary Search Trees
- LeetCode - 96/95 - Unique Binary Search Trees
- [leetcode-96]Unique Binary Search Trees(c++)
- [LeetCode]96 Unique Binary Search Trees