Middle-题目12:96. Unique Binary Search Trees

原创 2016年05月31日 15:32:52

题目原文:
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

题目大意:
n个节点的二叉排序树有几种?
题目分析:
等价于求Catalan数。(证明我也不知道。求大神给出证明。)
源码:(language:java)

public class Solution {
    public int numTrees(int n) {
        int[] catalan=new int[]{1, 1, 2, 5, 14, 42, 132, 429, 1430, 4862, 16796, 58786, 208012, 742900, 2674440, 9694845, 35357670, 129644790, 477638700, 1767263190};
        return catalan[n];
    }
}

成绩:
0ms,beats 2.75%,众数0ms,92.25%.
Cmershen的碎碎念:
关于Catalan数的性质见https://zh.wikipedia.org/wiki/%E5%8D%A1%E5%A1%94%E5%85%B0%E6%95%B0

版权声明:完整版Leetcode题解请出门左转https://github.com/cmershen1/leetcode/tree/master/docs

相关文章推荐

leetcode_middle_45_96. Unique Binary Search Trees

题意: 给一个n,问能存储从1到n 的二叉排序树有多少个。 分析: 我们对前几个比较小的树,举例子画图分析。我们一定要搞清楚,为什么3个结点就是5个树,4个结点就是14个树。多画了几个树之后,很明显...
  • pusude
  • pusude
  • 2017年02月15日 14:08
  • 97

leetcode_middle_98_95. Unique Binary Search Trees II

题意: 给一个数n,返回所有能存储1到n的二叉查找树。 分析: 这是个好题,应该考虑深度优先搜索或者动态规划。 递归好理解: 遍历1到n每个数做结点。 对于每一个根节点,将左边的结点能构造出的...
  • pusude
  • pusude
  • 2017年03月10日 14:06
  • 129

LeetCode 95, 96. Unique Binary Search Trees i. ii

1. 题目描述 95.Given n, generate all structurally unique BST’s (binary search trees) that store values...

LeetCode --- 96. Unique Binary Search Trees

题目链接:Unique Binary Search Trees Given n, how many structurally unique BST's (binary search trees) t...
  • makuiyu
  • makuiyu
  • 2015年04月14日 19:49
  • 636

leetcode 95&96. Unique Binary Search Trees

96. Unique Binary Search Trees Given n, how many structurally unique BST's (binary search trees) tha...

【LeetCode】96. Unique Binary Search Trees 解法及注释

96. Unique Binary Search Trees Total Accepted: 80679 Total Submissions: 216054 Difficulty: Medium ...

【一天一道LeetCode】#96. Unique Binary Search Trees

一天一道LeetCode 本系列文章已全部上传至我的github,地址:ZeeCoder‘s Github 欢迎大家关注我的新浪微博,我的新浪微博 欢迎转载,转载请注明出处 (一)题目...

LeetCode 96. Unique Binary Search Trees 题解 —— Java

题目链接:https://leetcode.com/problems/unique-binary-search-trees/#/description 题目要求:给定正整数n,计算能构成的BST数量...

96. Unique Binary Search Trees --继续研究

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

96 - Unique Binary Search Trees

Given n, how many structurally unique BST's (binary search trees) that store values 1...n? For ex...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Middle-题目12:96. Unique Binary Search Trees
举报原因:
原因补充:

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