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

一般做网站用什么语言百度seo高级优化

一般做网站用什么语言,百度seo高级优化,如何用手机设计房子装修图,电影视频网站建设费用1 题目:不同的二叉搜索树 官方标定难度:中 给你一个整数 n ,求恰由 n 个节点组成且节点值从 1 到 n 互不相同的 二叉搜索树 有多少种?返回满足题意的二叉搜索树的种数。 示例 1: 输入:n 3 输出&#xf…

1 题目:不同的二叉搜索树

官方标定难度:中

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

示例 1:

在这里插入图片描述

输入:n = 3
输出:5

示例 2:

输入:n = 1
输出:1

提示:

1 <= n <= 19

2 solution

根据根节点进行分类,n 个节点的二叉搜索树有 d p n dp_n dpn 个,则有

d p n = ∑ i = 0 n − 1 d p i ∗ d p n − i − 1 dp_n = \sum_{i = 0} ^ {n -1} dp_i * dp_{n- i - 1} dpn=i=0n1dpidpni1

所以直接递推即可

代码

class Solution {
public:
int numTrees(int n) {int dp[n + 1];dp[0] = dp[1] = 1;for(int i = 2; i <= n; i++){dp[i] = 0;for(int l = 0; l < i; l++){dp[i] += dp[l] * dp[i - l - 1];}}return dp[n];
}
};

结果

加粗样式

3 进阶

这其实就是卡特兰数,有更简单的地推公式。

d p n = d p n − 1 ⋅ 4 ∗ n − 2 i + 1 dp_n = dp_{n-1} \cdot \frac {4 * n - 2} {i + 1} dpn=dpn1i+14n2

代码

class Solution {/**  C(n) = c(2n, n) - c(2n, n-1) = n+2...2n / n!*  C(n) / C(n - 1) = (4n-2) / (n+1)*  C(1) = 1*/
public:int numTrees(int n) {int s = 1; //for (int i = 2; i <= n; i++) {s = 1ll * s * (4 * i - 2) / (i + 1);}return s;}
};

结果

在这里插入图片描述

http://www.dtcms.com/wzjs/46882.html

相关文章:

  • 奶茶网站建设方案模板西地那非片的正确服用方法
  • 宝安中心做网站软文广告经典案例短的
  • 青海省公路建设总公司网站企业培训师
  • dedecms 做门户网站关键词分析软件
  • 番禺是哪里汕头seo计费管理
  • 做脚本从网站引流怎样在百度上免费做广告
  • 网站做的是哪方面的内容新闻式软文经典案例
  • 帝国做的网站删除域名后缀怀化seo推广
  • 根据网站做软件seo技术306
  • 山东天狐做网站cms营销型网站建设公司价格
  • 佛山南海疫情最新公布天津seo排名
  • 草妹妹影视网站建设中网络营销策划书800字
  • 中山建网站哪家好百度搜索引擎怎么做
  • 网站建设交易中心培训机构专业
  • java可以做博客网站吗百度的广告推广需要多少费用
  • 免费电视剧网站大全在线观看色盲
  • java网站开发论文江阴网站优化公司
  • dw个人网站制作教程信阳seo优化
  • wordpress注册链接修改福州seo管理
  • 海络网站短链接在线生成免费
  • 宝贝我想跟你做网站企业网站推广方案设计
  • 做商城网站要哪些流程图如何发布一个网站
  • 麻涌网站建设软件外包公司有前途吗
  • wordpress系统怎样下载嘉兴seo计费管理
  • 做网站背景的图深圳网站设计公司哪家好
  • 响应式网站建设方案论坛推广怎么做
  • 企业管理咨询是做什么的关键词seo优化排名
  • 什么是企业云网站建设百度集团股份有限公司
  • 可以举报一个做网络网站发大财吗学设计什么培训机构好
  • 门户网站开发架构关键字挖掘