关闭

leetcode-Unique Binary Search Trees

254人阅读 评论(0) 收藏 举报
分类:

这里写图片描述
题目的意思就是在有n个不相同元素的情况下 进行随机插入 组成一个BST 问有几种不相同的BST
n=0 c[0]=1 空树
n=1 c[1]=1 只有一个节点的树
n=2 c[2]=c[0]*c[1]+c[1] *c[0]; 左子树有1个元素右子树有0个元素 左子树有0个元素 右子树有1个元素
n=3 c[3]=c[0]c[2]+c[1] c[1]+c[2] *c[0];左子树有0个元素 右子树有2个元素 左子树有1个元素右子树有1个元素 左子树有2个元素 右子树有0个元素

其实有人想问为什么不考虑根节点是哪一个呢?因为这是一个BST只要确定 了左子树有多少个 右子树中元素有多少个 左子树中都是比根小的 右子树中都是比根大的 就确定了根是从小到大第几个元素 这样就不要讨论根了 。只要用一个DP就可以求出

class Solution {
public:
    int numTrees(int n) {
        int *c = new int[n+1];
        c[0] = 1;
        c[1] = 1;
        for (int i=2; i <= n; i++)
        {
            c[i] = 0;
            for (int j = 0; j < i; j++)
            {
                c[i] = c[i] + c[j] * c[i - 1 - j];
            }
        }
        return c[n];
    }
};
0
0
查看评论

95 Unique Binary Search Trees II

题目链接:https://leetcode.com/problems/unique-binary-search-trees-ii/题目:Given n, generate all structurally unique BST's (binary search trees) that sto...
  • ChilseaSai
  • ChilseaSai
  • 2015-11-28 12:59
  • 2925

Unique Binary Search Trees -- LeetCode

原题链接: http://oj.leetcode.com/problems/unique-binary-search-trees/  这道题要求可行的二叉查找树的数量,其实二叉查找树可以任意取根,只要满足中序遍历有序的要求就可以。从处理子问题的角度来看,选取一个结点为根,就把结点...
  • linhuanmars
  • linhuanmars
  • 2014-04-30 06:16
  • 20325

LeetCode96:Unique Binary Search Trees

Given n, how many structurally unique BST's (binary search trees) that store values 1...n? For example, Given n = 3, ...
  • u012501459
  • u012501459
  • 2015-06-24 15:56
  • 1629

*LeetCode-Unique Binary Search Trees

卡特兰数的应用之一,还有一个是让求有多少种方式配对括号。 http://en.wikipedia.org/wiki/Catalan_number 这个题发现对于每个数字n 解法数=左子树0个结点的方法 * 右子树n-1个节点的方法 + 左1个节点*右子n-2个....... 要注意的是要多...
  • bsbcarter
  • bsbcarter
  • 2015-03-08 11:50
  • 179

LeetCode | Unique Binary Search Trees II

题目: Given n, generate all structurally unique BST's (binary search trees) that store values 1...n. For example, Given ...
  • lanxu_yy
  • lanxu_yy
  • 2013-12-23 14:58
  • 9720

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

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

96 Unique Binary Search Trees

题目链接:https://leetcode.com/problems/unique-binary-search-trees/题目:Given n, how many structurally unique BST's (binary search trees) that store valu...
  • ChilseaSai
  • ChilseaSai
  • 2015-11-25 21:04
  • 888

LeetCode-Unique Binary Search Trees

Given n, how many structurally unique BST's (binary search trees) that store values 1...n? For example, Given n = 3, ...
  • HolyDominat
  • HolyDominat
  • 2014-08-06 16:09
  • 234

leetcode-Unique Binary Search Trees:

题目描述: Given n, how many structurally unique BST's (binary search trees) that store values 1...n? For example, Given n...
  • sinat_24520925
  • sinat_24520925
  • 2015-05-07 15:55
  • 491

leetcode 95. Unique Binary Search Trees II | Java最短代码实现

Given n, generate all structurally unique BST's (binary search trees) that store values 1...n. For example, Given n = 3,...
  • happyaaaaaaaaaaa
  • happyaaaaaaaaaaa
  • 2016-03-09 20:43
  • 689
    个人资料
    • 访问:109052次
    • 积分:4835
    • 等级:
    • 排名:第7033名
    • 原创:374篇
    • 转载:7篇
    • 译文:0篇
    • 评论:6条
    最新评论