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

旅游网站建站目的域名推荐网站

旅游网站建站目的,域名推荐网站,wordpress中文官网上,福州网站建设招聘信息【力扣】96. 不同的二叉搜索树 给你一个整数 n ,求恰由 n 个节点组成且节点值从 1 到 n 互不相同的 二叉搜索树 有多少种?返回满足题意的二叉搜索树的种数。 示例 1: 输入:n 3 输出:5 示例 2: 输入&am…

【力扣】96. 不同的二叉搜索树

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

示例 1:
在这里插入图片描述
输入:n = 3
输出:5

示例 2:
输入:n = 1
输出:1

提示:
1 <= n <= 19

题解

  • 确定 dp 数组以及下标的含义
    dp[i] : 1到 i 为节点组成的二叉搜索树的个数为 dp[i]
    i 个不同元素节点组成的二叉搜索树的个数为 dp[i]
  • 确定递推公式
    dp[3],就是 元素1为头结点搜索树的数量 + 元素2为头结点搜索树的数量 + 元素3为头结点搜索树的数量
    元素1为头结点搜索树的数量 = 右子树有2个元素的搜索树数量 * 左子树有0个元素的搜索树数量
    元素2为头结点搜索树的数量 = 右子树有1个元素的搜索树数量 * 左子树有1个元素的搜索树数量
    元素3为头结点搜索树的数量 = 右子树有0个元素的搜索树数量 * 左子树有2个元素的搜索树数量
    有2个元素的搜索树数量就是 dp[2]。有1个元素的搜索树数量就是 dp[1]。
    所以 dp[3] = dp[2] * dp[0] + dp[1] * dp[1] + dp[0] * dp[2]
    在这里插入图片描述

dp[i] += dp[以 1到i-1 为头结点左子树节点数量] * dp[以 i-(1到i-1) 为头结点右子树节点数量]

所以递推公式:dp[i] += dp[j - 1] * dp[i - j]; ,j-1 为 j 为头结点左子树节点数量,i-j 为以 j 为头结点右子树节点数量。

  • dp 数组如何初始化
    dp[0] = 1
  • 确定遍历顺序
    节点数为 i 的状态是依靠 i 之前节点数的状态。
    那么遍历 i 里面每一个数作为头结点的状态,用 j 来遍历
for (int i = 1; i <= n; i++) {for (int j = 1; j <= i; j++) {dp[i] += dp[j - 1] * dp[i - j];}
}
  • 举例推导 dp 数组(打印 dp 数组)
class Solution {public int numTrees(int n) {//初始化int[] dp = new int[n + 1];//初始化0个节点和1个节点的情况dp[0] = 1;// 遍历for (int i = 1; i <= n; i++) {for (int j = 1; j <= i; j++) {// dp 方程dp[i] += dp[j - 1] * dp[i - j];}}return dp[n];}
}
http://www.yayakq.cn/news/678715/

相关文章:

  • 云服务器做网站好吗松岗网站的建设
  • html用什么软件北京seo排名收费
  • 重庆智能网站建设多少钱网站双语怎么做
  • 帝国cms7.0网站搬家换域名换空间等安装教程wordpress彩色标签固定宽度代码
  • 网站的最近浏览 怎么做网络营销和电子商务区别
  • 亚马逊企业网站建设烟台seo网站推广
  • 厦门做网站个人 pp下载安装 app
  • 免费名片在线设计网站企慕网站建设网络推广
  • 网站出问题中山网站建设文化服务
  • 网站投票链接怎么做最新网页游戏排行榜2021
  • 中微电力建设公司网站网站百度收录删除
  • 大石桥网站建设公司网络黄页平台网址有哪些
  • wordpress网站导航菜单插件海口网站建设方案策划
  • 网站tdk建设自建网站做电商
  • 浙江省建设注册管理中心网站首页c2c电商平台有哪些家
  • 外贸网站建设需要什么深圳开发app
  • 百姓网站制作手机网站自动适配代码
  • 沈阳建设网站费用施工企业资质等级标准2022
  • 企业网站 jquery北京做网站建设公司哪家好
  • 高唐住房建设局网站wordpress 响应分页
  • seo网站营销推广全...怎么制作网页调查问卷
  • 创新的手机网站建设怎么在百度上建立自己的网页
  • 公司网站免费网站免费免费又不用登录的游戏
  • 网站改版后的内容软件定制 上海
  • 网站设计制作系统哪个好全球十大搜索引擎入口
  • 电影网站制作模版网站内链案例
  • 拥有域名后怎么搭建网站有教做路桥质检资料的网站吗
  • 品牌建设传播网站公司企业网站建设需求调查
  • 网站做专题wordpress php.ini在哪
  • 高端网站建设注意玉林市建设局网站