当前位置: 首页 > news >正文

leetcode 不同的二叉搜索树

给你一个整数 n ,求恰由 n 个节点组成且节点值从 1 到 n 互不相同的 二叉搜索树 有多少种?返回满足题意的二叉搜索树的种数。

示例 1:

输入:n = 3
输出:5
示例 2:

输入:n = 1
输出:1

采用dp[i] 表示含有i个节点的二叉搜索树,其中二叉搜索树由左子树和右子树以及根结点组成。其中dp[i]由含有i-j节点的左子树和j-1节点的右子树和一个根结点组成。所以dp[i]的构造形式由左右子树决定。

最优子结构 dp[i]

状态转移方程:dp[i] += (dp[i - j] * dp[j - 1])

int numTrees(int n) {int dp[20] = {0};dp[0] = 1;dp[1] = 1;for (int i = 2; i <= n; ++i) {for (int j = 1; j <= i; ++j) {dp[i] += (dp[i - j] * dp[j - 1]);}}return dp[n];
}
http://www.lryc.cn/news/245711.html

相关文章:

  • 通俗易懂的spring Cloud;业务场景介绍 二、Spring Cloud核心组件:Eureka 、Feign、Ribbon、Hystrix、zuul
  • 大数据预处理技术
  • 跳表的学习记录
  • 电子学会C/C++编程等级考试2022年09月(二级)真题解析
  • 如何使用nginx部署静态资源
  • lua的gc原理
  • redis作为缓存详解
  • 231127 刷题日报
  • 【Linux】vim-多模式的文本编辑器
  • Ubuntu 启用 root 用户
  • 手摸手Element-ui路由VueRoute
  • 探究Kafka原理-5.Kafka设计原理和生产者原理解析
  • 浅谈C#在unity应用中的工厂模式
  • 卷积神经网络(Inception-ResNet-v2)交通标志识别
  • 网易云音频数据如何爬取?
  • 97、Text2NeRF: Text-Driven 3D Scene Generation with Neural Radiance Fields
  • 【C++】多态(上) 多态 | 虚函数 | 重写 | final、override | 接口继承与实现继承 | 抽象类
  • 国内怎么投资黄金,炒黄金有哪些好方法?
  • springboot实现数据脱敏
  • uniapp实现多时间段设置
  • uni-app - 去除隐藏页面右侧垂直滚动条
  • 一次简单的 Http 请求异常处理 (请求的 url 太长, Nginx 直接返回 400, 导致请求服务异常)
  • spring Cloud在代码中如何应用,erueka 客户端配置 和 服务端配置,Feign 和 Hystrix做高可用配置
  • C#8.0中新语法“is {}“的介绍及使用
  • 编译器设计01-入门概述
  • SpringBoot封装Elasticsearch搜索引擎实现全文检索
  • (C)一些题4
  • ChatGPT初体验:注册、API Key获取与ChatAPI调用详解
  • TCP/IP协议、三次握手、四次挥手
  • Android U 匹配不到APN,无法发起数据建立的问题分析