【LeetCode】96. Unique Binary Search Trees

原创 2016年05月30日 15:33:02

Given n, how many structurally unique BST's (binary search trees) that store values 1...n?

For example,
Given n = 3, there are a total of 5 unique BST's.

   1         3     3      2      1
    \       /     /      / \      \
     3     2     1      1   3      2
    /     /       \                 \
   2     1         2                 3

class Solution {
public:
    int numTrees(int n) {
        
        long long c=1;
        for(int i=1;i<=n;i++){
            c=2*c*(2*(i-1)+1)/((i-1)+2);
        }
        
        return c;
    }
   
};
解题思路

嗯,这个题目的思想就是n个结点能够组成的不同的二叉树的个数是满足卡特兰数的。

另一个问题关于出栈顺序的的也用到了在这里:

点击打开链接

这里我使用了递推公式

然后还要使用long long int 才能解决这样的问题啊

应该有更好的解决方法

LeetCode96:Unique Binary Search Trees

Given n, how many structurally unique BST's (binary search trees) that store values 1...n? For ex...
  • u012501459
  • u012501459
  • 2015年06月24日 15:56
  • 1636

LeetCode 96:Unique Binary Search Trees

Given n, how many structurally unique BST's (binary search trees) that store values 1...n? For ex...
  • geekmanong
  • geekmanong
  • 2015年12月31日 16:35
  • 2543

96 Unique Binary Search Trees

题目链接:https://leetcode.com/problems/unique-binary-search-trees/题目:Given n, how many structurally uniq...
  • ChilseaSai
  • ChilseaSai
  • 2015年11月25日 21:04
  • 889

[C++]LeetCode: 53 Unique Binary Search Trees

题目: Given n, how many structurally unique BST's (binary search trees) that store values 1...n? ...
  • cinderella_niu
  • cinderella_niu
  • 2014年12月23日 20:09
  • 852

95 Unique Binary Search Trees II

题目链接:https://leetcode.com/problems/unique-binary-search-trees-ii/题目:Given n, generate all structural...
  • ChilseaSai
  • ChilseaSai
  • 2015年11月28日 12:59
  • 2937

LeetCode(95)Unique Binary Search Trees II

题目如下: Given n, generate all structurally unique BST's (binary search trees) that store values 1...n....
  • feliciafay
  • feliciafay
  • 2014年01月13日 05:20
  • 1558

[leetcode-96]Unique Binary Search Trees(c++)

问题描述: Given n, how many structurally unique BST’s (binary search trees) that store values 1…n?For e...
  • zdavb
  • zdavb
  • 2015年08月10日 15:14
  • 240

LeetCode 96 — Unique Binary Search Trees(C++ Java Python)

题目:http://oj.leetcode.com/problems/unique-binary-search-trees/ Given n, how many structurally uniqu...
  • dragon_dream
  • dragon_dream
  • 2014年04月01日 21:07
  • 2134

LeetCode | Unique Binary Search Trees II

题目: Given n, generate all structurally unique BST's (binary search trees) that store values 1.....
  • lanxu_yy
  • lanxu_yy
  • 2013年12月23日 14:58
  • 9723

Unique Binary Search Trees -- LeetCode

原题链接: http://oj.leetcode.com/problems/unique-binary-search-trees/  这道题要求可行的二叉查找树的数量,其实二叉查找树可以任意取根,只要...
  • linhuanmars
  • linhuanmars
  • 2014年04月30日 06:16
  • 20348
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【LeetCode】96. Unique Binary Search Trees
举报原因:
原因补充:

(最多只允许输入30个字)