[LeetCode] 96. Unique Binary Search Trees

来源:互联网 发布:linux snmp 编辑:程序博客网 时间:2024/06/08 16:21
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

关键点:卡特兰数

    int numTrees(int n) {        long h = 1;        for (int i = 2; i <= n; i++)            h = h * (4 * i - 2) / (i + 1);        return h;    }
原创粉丝点击