博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
96. Unique Binary Search Trees
阅读量:5375 次
发布时间:2019-06-15

本文共 590 字,大约阅读时间需要 1 分钟。

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.

n个数中任何一个数都可以当成根节点,左边j个结点,右边n-j-1个
所以就有nums[n] = nums[0]*nums[n - 1]+nums[1
]*nums[n-
2]+nums[2]*nums[n-
3]+...+nums[n-1]*nums[0]; 因此我们需要先求出nums[0]--nums[n-1] 最后返回nums[n]即可
 
class Solution {
    public int numTrees(int n) {
        int[] arr = new int[n + 1];
        arr[0] = arr[1] = 1;
        for (int i = 2; i <= n; i++) {
            for (int j = 0; j < i; j++)
                arr[i] += arr[j] * arr[i - j - 1];
        }   
        return arr[n];
    }
}

 

转载于:https://www.cnblogs.com/MarkLeeBYR/p/10537116.html

你可能感兴趣的文章
《演说之禅》I &amp; II 读书笔记
查看>>
thinkphp3.2接入支付宝支付接口(PC端)
查看>>
C#中Monitor和Lock以及区别
查看>>
【NOIP2017】奶酪
查看>>
5.6.3.7 localeCompare() 方法
查看>>
Linux下好用的简单实用命令
查看>>
描绘应用程序级的信息
查看>>
php环境搭建脚本
查看>>
MES架构
查看>>
hdu 2767(tarjan)
查看>>
sklearn之分类模型混淆矩阵和分类报告
查看>>
MySQL各存储引擎
查看>>
项目--简单导出CSV文件
查看>>
Oracle session相关数据字典(一)
查看>>
BZOJ 3399 [Usaco2009 Mar]Sand Castle城堡(贪心)
查看>>
获取元素属性get_attribute
查看>>
在Flex中用Validator检测数字、字符串、Email.
查看>>
[leetcode]4Sum
查看>>
POJ1062 昂贵的聘礼
查看>>
【零基础学习iOS开发】【02-C语言】08-基本运算
查看>>