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

如何的找网站建设公司北京seo产品

如何的找网站建设公司,北京seo产品,网站建设结构图,网页封装网站怎么做的接口96. 不同的二叉搜索树 - 力扣(LeetCode) 一、题目 给你一个整数 n ,求恰由 n 个节点组成且节点值从 1 到 n 互不相同的 二叉搜索树 有多少种?返回满足题意的二叉搜索树的种数。 示例 1: 输入:n 3 输出&a…

96. 不同的二叉搜索树 - 力扣(LeetCode)

一、题目

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

示例 1:

输入:n = 3
输出:5

示例 2:

输入:n = 1
输出:1

提示:

  • 1 <= n <= 19

二、代码

class Solution {public int numTrees(int n) {return compute(n);}public int compute(int N) {// 过滤特殊值if (N < 0) {return 0;}if (N < 2) {return 1;}long a = 1;long b = 1;long c = 0;// 2nlong limit = N << 1;// 1、计算c(2N, N) = b / afor (long j = 1, i = N + 1; j <= N && i <= limit; j++, i++) {// 计算a:从1累乘到na *= j;// 计算b:从n+1一直累乘到2n  b *= i;// 求a和b的最大公因数,用来对a和b进行分数化简,避免在计算过程中溢出。// 如果这里不进行化简的话,当N比较大的时候就会出现数据溢出情况c = gcd(a, b);a /= c;b /= c; }// 2、计算公式3的计算结果// 公式3:k(n)= c(2n, n) / (n + 1)// c(n, m) = n(n-1)...(n-m+1) / m!// b:2n * (2n - 1) * ... * (2n - n + 1)   也就是从n+1一直累乘到2n// a:1 * 2 * ... * (n - 1) * n   也就是从1一直累乘到n// c(2N, N) = b / areturn (int) ((b / a) / (N + 1));}// 辗转相除法求最大公因数public long gcd(long a, long b) {long c = a % b;if (c != 0) {return gcd(b, c);} else {return b;}}
}

三、解题思路 

卡特兰数满足如下关系式:

k(0)= 1, k(1)= 1时,如果接下来的项满足:

k(n)= k(0)*k(n-1) + k(1)*k(n- 2) + ... + k(n- 2)*k(1) + k(n- 1)* k(0)

或者

k(n)= C(2n, n) - C(2n, n-1)

或者

k(n)= C(2n, n) / (n + 1)

就说这个表达式,满足卡特兰数。

总的来说,需要剖析出这道题的本质:

假设n个节点存在二叉排序树的个数是G(n),1为根节点,2为根节点,...,n为根节点,当1为根节点时,其左子树节点个数为0,右子树节点个数为n-1,同理当2为根节点时,其左子树节点个数为1,右子树节点为n-2,所以可得G(n) = G(0)*G(n-1)+G(1)*(n-2)+...+G(n-1)*G(0)。

明白了这道题的本质,发现了这个计算式子,就马上意识到这是一个卡特兰数的题目,直接用卡特兰数的计算公式计算结果即可。

http://www.shuangfujiaoyu.com/news/51316.html

相关文章:

  • 做英文网站公司seo平台代理
  • 苏州网站建设服务网站seo课程
  • 重庆手机网站建设苏州百度搜索排名优化
  • 惠州做学校网站企业网站怎么推广
  • 怎么做网站外链北京百度seo关键词优化
  • c 做网站简单还是java合肥做网站公司哪家好
  • 创建网站的费用推广页面制作
  • 网站内做二级目录seo免费视频教程
  • 做百度推广网站被攻击怎么推广
  • 微信上打开连接的网站怎么做郑州网站推广技术
  • 广东省人防工程建设网站用html制作个人网页
  • 平邑网站建设产品推广语
  • magento网站建设网页设计需要学什么软件
  • 做ppt的图片素材网站有哪些百度网盘app下载安装 官方下载
  • 网站功能架构图怎么做昆山优化外包
  • 做网站怎么赚零花钱竞价关键词排名软件
  • seo 对手 网站 自然免费做网站的平台
  • 最好的网站建设报价网络营销推广公司
  • 西安做网站 怎样备案广州网站优化软件
  • 建站模板工程造价黄山搜索引擎优化
  • 邯郸网站只做百度投诉中心电话24个小时
  • 图书馆网站建设所需资料企业网站排名优化
  • 深圳宝安住房和建设局网站官网微信小程序怎么制作自己的程序
  • 做外贸营销网站销售咋样百度关键词seo排名优化
  • 西安建设工程招投标信息网昆明seocn整站优化
  • 酒泉网站建设专家网络营销策略论文
  • 如何识别网站建设bt搜索引擎
  • 有什么可以做试卷题目的网站网站seo视频狼雨seo教程
  • 常宁网站定制seo搜索引擎优化技术教程
  • 商城网站建设服务搜索百度指数