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

做网站工资高么网络营销的概念和特点

做网站工资高么,网络营销的概念和特点,餐饮网站建设规划书,企业网站制作免费下载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/513789.html

相关文章:

  • 北京做网站的好公司樱桃磁力bt天堂
  • 做调查的有哪些网站推广app赚佣金平台有哪些
  • 抚州市网站建设seo系统教程
  • myeclipse做网站的步骤网站代发外链
  • 深圳北站设计者郑州关键词网站优化排名
  • 幼儿园微信公众号如何做微网站网站在线优化工具
  • php网站的客服窗口怎么做seo是什么意思新手怎么做seo
  • 搭建https网站阐述网络营销策略的内容
  • 做项目网站要不要备案在线排名优化
  • 福田做商城网站建设哪家公司靠谱best网络推广平台
  • 响应式网站建设平台百度快照优化排名怎么做
  • 多少钱?seo外包服务
  • 网站建设导航分哪几类网页设计工作室长沙
  • 建设房产网站招商外包公司
  • wordpress访问网站很慢百度seo怎么关闭
  • 呼市企业网站制作外贸推广代理
  • 政府网站建设重要性sem是什么品牌
  • 泛微oa办公系统教程seo外链
  • 阿里云个人网站建设方案书怎样推广产品
  • 网站做短信验证需要多少钱网站seo方法
  • 网页小游戏4933宁波seo优化定制
  • 深圳网站建设智能小程序营销型企业网站的功能
  • wap网站建设好不好seo托管服务
  • 成都有做网站的公司吗免费二级域名申请网站
  • 鸡蛋做网站温州seo服务
  • 什么是多页面网站怎么在百度上推广产品
  • 网站有哪些济南竞价托管公司
  • 品划网络做营销型网站口碑营销的优势
  • 学校的网站是怎么建设的百度推广网址
  • 亚马逊网站类型爱站工具