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

官方网站在家做兼职西安网站托管

官方网站在家做兼职,西安网站托管,做酸菜视频网站,做学校网站会下线吗文章目录 96. 不同的二叉搜索树解法一:动态规划状态表示状态转移方程初始化遍历顺序返回值💥解法二:卡特兰数96. 不同的二叉搜索树 96. 不同的二叉搜索树 ​ 给你一个整数 n ,求恰由 n 个节点组成且节点值从 1 到 n 互不相同的 二叉搜索树 有多少种?返回满足题意的二叉…

文章目录

  • 96. 不同的二叉搜索树
    • 解法一:动态规划
      • 状态表示
      • 状态转移方程
      • 初始化
      • 遍历顺序
      • 返回值
    • 💥解法二:卡特兰数

在这里插入图片描述

96. 不同的二叉搜索树

96. 不同的二叉搜索树

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

示例 1:
在这里插入图片描述

输入:n = 3
输出:5

示例 2:

输入:n = 1
输出:1

提示:

  • 1 <= n <= 19

解法一:动态规划

状态表示

​ 一般这类动态规划,找状态表示比较难,都是通过 “举例 + 抽象出相同的子问题” 来表示状态!

​ 比如这里 n = 3 的情况:

在这里插入图片描述

​ 我们分别让 1~n 的每个数依次插入二叉树,可以推断当确定了一个根节点之后,左右字数的节点个数就确定了!此时左右子树又会变成相同的子问题,因此我们可以定义状态表示为:dp[i] 表示当节点数量为 i 时,一共有多少颗 BST

​ 此时其实就可以将上面的情况划分一下:

在这里插入图片描述

​ 难的是如何推导状态转移方程,因为它跟我们之前常见的状态转移方程不是很像。

状态转移方程

​ 对于 dp[i],表示此时有 i 个节点,那么此时对于所有不同的 BST 来说,我们可以按照以下规则来划分,分成不同的 i 类:

  • 1 元素为根节点的所有 BST
  • 2</
http://www.dtcms.com/wzjs/52535.html

相关文章:

  • 哪个网站做攻略比较好sem竞价代运营
  • 营销型网站规划步骤购物网站
  • 织梦软件网站模板下载地址西昌seo快速排名
  • 沙湾网站建设长沙网站优化方法
  • 惠州做网站公司哪家好怎么开发自己的网站
  • b2c网站设计广州网络推广选择
  • 深圳做网站营销策略分析论文
  • 网站内容规范潍坊关键词优化平台
  • 网站建设费怎么入账seo技术网网
  • 简约风格网站建设沈阳专业seo关键词优化
  • 做英文网站挂谷歌广告网站推广怎么推广
  • 淮阴网站建设广东seo快速排名
  • 网站备案好还是不备案好做个网站需要多少钱
  • 免费自助建站系统哪个好关键词推广软件排名
  • app开发外包要多少钱seo做的比较好的公司
  • 网站自创搜索引擎营销实训报告
  • 苏州企业招聘西安百度推广优化公司
  • 福州市城乡建设委员会门户网站房地产估价师考试
  • 万网做网站多少钱网站优化平台
  • 网站开发制作学徒网络营销成功案例有哪些
  • 塑料模板seo网站编辑是做什么的
  • 九洋建设官方网站成都网站快速开发
  • 网站维护运营好做吗上海百度公司地址在哪里
  • 宝钢建设工程有限公司网站图片百度搜索
  • 专业的企业网站开发公司全国互联网营销大赛官网
  • 重庆网站开发哪家好广告网站留电话不用验证码
  • 网站抓取qq搜索引擎环境优化
  • 安徽电子学会网站建设永久免费自助建站系统
  • 怎么建设网站挣钱百度推广的渠道有哪些
  • 永年专业做网站做一个网站要花多少钱