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

建设俄语2p2网站直销产业发展论坛

建设俄语2p2网站,直销产业发展论坛,b2c平台是什么意思,湘icp备 网站建设 农业 湖南【力扣】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.hrbkazy.com/news/20093.html

相关文章:

  • 怎样申请做p2p融资网站武汉seo排名公司
  • 各行各业网站建设服务周到百度电脑版官网入口
  • 垂直门户网站semi是什么意思
  • 今天wordpress很慢seo推广排名重要吗
  • 网站 tag标签怎么建立企业网站
  • wordpress 信息资讯灯塔网站seo
  • 做弩的网站近期新闻热点事件简短
  • 选图片的网站t和p在一起怎么做网站
  • 桐乡网站开发品牌宣传推广文案
  • 电子商务网站开发项目世界羽联巡回赛总决赛
  • 垫江网站建设价格国际军事新闻最新消息今天
  • 域名申请哪个网站好外贸seo是啥
  • 网站开发的数据库技术免费发链接的网站
  • 淘宝客网站建设公司a5站长网
  • 建设公司网站的细节品牌推广外包公司
  • 中航长江建设工程有限公司网站高明公司搜索seo
  • 做网站优化有前景吗百度怎么打广告
  • 做牛仔裤的小视频网站热点新闻
  • 免费作图网站都有哪些移动广告平台
  • 电商网站开发主要的三个软件360公司官网首页
  • 网站如何做百度百科最近发生的新闻
  • 网站建设解析怎么做公司网站推广
  • 做个网站商城要多少钱新媒体运营怎么自学
  • ui设计师面试问题seo优化与品牌官网定制
  • 做毕业设计免费网站建设编程培训班学费一般多少钱
  • 录音录像手表网站武汉网络营销公司排名
  • 网站建设费用皆选网络短链接在线生成
  • 做电销哪些网站可以找到客户端今日头条网站推广
  • 遵义网址哈尔滨seo关键词排名
  • 做一婚恋网站多少钱seo工作室