题目描述

给定一个整数 n,求以 1 … n 为节点组成的二叉搜索树有多少种?
示例:
输入: 3
输出: 5
解释:
给定 n = 3, 一共有 5 种不同结构的二叉搜索树:

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

思路

详见链接

代码

class Solution():def numTrees(self,n:int) -> int:if n == 0:return 0dp = [0]*(n+1)dp[0] = 1dp[1] = 1for i in range(2,n+1):for j in range(i):dp[i] += dp[j]*dp[i-j-1]return dp[-1]
test = Solution()
test.numTrees(3)

效果

LeetCode 96.不同的二叉搜索树(卡特兰数)相关推荐

  1. Leetcode 96. 不同的二叉搜索树

    Leetcode 96. 不同的二叉搜索树 1.问题分析 2.问题解决 3.总结 1.问题分析 题目链接:https://leetcode-cn.com/problems/unique-binary- ...

  2. LeetCode 96不同的二叉搜索树95不同的二叉搜索树Ⅱ

    微信搜一搜:bigsai 算法文章题解全部收录在github仓库bigsai-algorithm 关注回复进群即可加入力扣打卡群,欢迎划水.近期打卡: LeetCode 92反转链表Ⅱ&93复 ...

  3. leetcode - 96. 不同的二叉搜索树

    96. 不同的二叉搜索树 ------------------------------------------ 给定一个整数 n,求以 1 - n 为节点组成的二叉搜索树有多少种? 示例: 输入: 3 ...

  4. LeetCode 96. 不同的二叉搜索树(DP)

    1. 题目 给定一个整数 n,求以 1 - n 为节点组成的二叉搜索树有多少种? 示例:输入: 3 输出: 5 解释: 给定 n = 3, 一共有 5 种不同结构的二叉搜索树:1 3 3 2 1\ / ...

  5. LeetCode 96. 不同的二叉搜索树(Unique Binary Search Trees )

    题目描述 给定一个整数 n,求以 1 ... n 为节点组成的二叉搜索树有多少种? 示例: 输入: 3 输出: 5 解释: 给定 n = 3, 一共有 5 种不同结构的二叉搜索树:1 3 3 2 1\ ...

  6. [leetcode] 96. 不同的二叉搜索树 +[补充] 不同的二叉树,不同形态的二叉树的个数----catalan数

    leetcode官方的题解:https://leetcode-cn.com/problems/unique-binary-search-trees/solution/bu-tong-de-er-cha ...

  7. Leetcode 96. 不同的二叉搜索树 解题思路及C++实现

    解题思路: 因为二叉搜索树的左右子树均为二叉搜索树.输入整数n,求其所有二叉搜索树的总数,就是求根节点分别为1,2, ..., n的二叉搜索树的总和. 假设 i 的二叉搜索树的总数为 f(i),当根节 ...

  8. leetcode 96. 不同的二叉搜索树(Unique Binary Search Trees)

    目录 题目描述: 示例: 解法: 题目描述: 给定一个整数 n,求以 1 ... n 为节点组成的二叉搜索树有多少种? 示例: 输入: 3 输出: 5 解释: 给定 n = 3, 一共有 5 种不同结 ...

  9. LeetCode 96——不同的二叉搜索树

    1. 题目 2. 解答 以 \(1, 2, \cdots, n\) 构建二叉搜索树,其中,任意数字都可以作为根节点来构建二叉搜索树.当我们将某一个数字作为根节点后,其左边数据将构建为左子树,右边数据将 ...

最新文章

  1. FBI承认技术实力不足 要求国会增加3800万美元财政预算
  2. 降低数据中心功耗的 4 大方法
  3. IIS问题解决之——无法访问数据库
  4. 设计模式的理解:享元模式 (Flyweight)
  5. 每个程序员都应该了解的内存知识【第一部分】
  6. linux之彻底卸载mysql
  7. 游戏开发-cocos creator技巧-cc.Component.EventHandler自定义click事件
  8. Linux下如何安装.cer证书
  9. 枚举算法典型的三个例子
  10. Hive系列(三)实操
  11. 虾神段子小剧场:人人都该学点数据分析(1):达五十万的电竞人才缺口?
  12. 国产统信UOS系统运行小程序的探索
  13. 迅软信息签约安龙基因医药技术构建医药行业防护体
  14. Python基础班开班典礼
  15. 十六计使SEO优化道路了如指掌
  16. win7资源服务器未响应,Win7资源管理器未响应怎么办 试试这个方法 - 驱动管家
  17. CISC RISC ARM MIPS区别与联系
  18. 屌丝站长如何购买虚拟主机?
  19. 全球首个AI模型开发管理标准正式发布,九章云极DataCanvas公司助力AI工程化新发展
  20. 精通vim--提高效率

热门文章

  1. 未来计算机技术的发展趋势有哪些,计算机技术的未来发展趋势,以及其应用范围...
  2. 详解TCP和UDP数据段的首部格式
  3. 对还剩20天的FPGA大赛规划
  4. 什么样的博文才能上首页呢?『博客使用技巧』
  5. kittito_rosbag入坑教程
  6. 什么是php 的精华,PHP精华
  7. java使用重绘实现拖动_【Android】利用自己定义View的重绘实现拖动移动,获取组件的尺寸...
  8. java面试题 Object类的常见方法总结
  9. Android课设电台论文,基于Android的超短波电台多媒体传输系统
  10. 2020-02-06 asm内联汇编