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

网站建设默认字体品牌推广百度seo

网站建设默认字体,品牌推广百度seo,网站建设河南,成人自考本科2022年报名时间题目:96. 不同的二叉搜索树 思路:二叉树长度为n时,枚举每个点u作为根节点root,那么root左边的数构成左子树种数left,root右边的数构成右子树种数right,那么当前u为根节点下,二叉树的种数为left*…

题目:96. 不同的二叉搜索树

在这里插入图片描述

思路:二叉树长度为n时,枚举每个点u作为根节点root,那么root左边的数构成左子树种数left,root右边的数构成右子树种数right,那么当前u为根节点下,二叉树的种数为left*right。答案便是总和,时间复杂度0(n^2)。

方法一:递推,时间复杂度0(n^2)。

C++版本:

class Solution {
public:int numTrees(int n) {vector<int> f(n+1);f[0]=1;for(int len=1;len<=n;len++){for(int root=1;root<=len;root++){f[len]+=f[root-1]*f[len-root];}}return f[n];}
};

JAVA版本:

class Solution {public int numTrees(int n) {int[] f=new int[n+1];f[0]=1;for(int len=1;len<=n;len++){for(int root=1;root<=len;root++){f[len]+=f[root-1]*f[len-root];}}return f[n];}
}

Go版本:

func numTrees(n int) int {f:=make([]int,n+1)f[0]=1for len:=1;len<=n;len++ {for  root:=1;root<=len;root++ {f[len]+=f[root-1]*f[len-root]}}return f[n]
}

方法二:递归,深度优先搜索dfs,时间复杂度0(n^2)。

C++版本:

class Solution {
public:int dfs(int st,int ed,vector<int> &f){if(st>ed) return 1;if(f[ed-st+1]!=-1) return f[ed-st+1];int sum=0;for(int i=st;i<=ed;i++){sum+=dfs(st,i-1,f)*dfs(i+1,ed,f);}return f[ed-st+1]=sum;}int numTrees(int n) {vector<int> f(n+1,-1);f[0]=1;dfs(1,n,f);return f[n];}
};

JAVA版本:

class Solution {int dfs(int st,int ed,int[] f){if(st>ed) return 1;if(f[ed-st+1]!=-1) return f[ed-st+1];int sum=0;for(int i=st;i<=ed;i++){sum+=dfs(st,i-1,f)*dfs(i+1,ed,f);}return f[ed-st+1]=sum;}public int numTrees(int n) {int[] f=new int[n+1];Arrays.fill(f,-1);f[0]=1;return dfs(1,n,f);}
}

Go版本:

func numTrees(n int) int {f:=make([]int,n+1)var dfs func(int,int) int dfs =func(st int,ed int) int{if st>ed {return 1}if f[ed-st+1]!=0  {return f[ed-st+1]}sum:=0for i:=st;i<=ed;i++ {sum+=dfs(st,i-1)*dfs(i+1,ed)}f[ed-st+1]=sumreturn sum}dfs(1,n)return f[n]
}
http://www.dtcms.com/wzjs/63463.html

相关文章:

  • 阿里OSS做网站图库费用seo搜索引擎优化推广专员
  • 台州做网站优化哪家好淘宝指数入口
  • 深圳网站建设哪家好网页怎么做出来的
  • wordpress 文章宽度seo关键词优化软件官网
  • 网站开发培训教程网络推广推广培训
  • 做网站用php如何学习使用网站模板快速建站
  • 兰州企业 网站建设石家庄谷歌seo
  • 网站备案状态查询最近五天的新闻大事
  • 营销型网站建设都具有哪些优势百度站长平台电脑版
  • led网站建设百度网盘客服在线咨询
  • 福田区住房和建设局官方网站千锋教育培训机构就业率
  • 网站地址怎么做超链接爱站关键词
  • 做网站会被捉吗湖南网站seo营销
  • 什么叫高端网站定制河北网站推广公司
  • 网站建设客户分析调查表凡科建站app
  • 虚拟主机网站500错误嘉峪关seo
  • 做护理简历的网站河北seo推广方案
  • 温州有限公司求职seo
  • 杭州建站模板制作软文写作500字
  • 建设黄色网站 什么罪绍兴seo排名收费
  • 如何自己建网站百度官方网站
  • 网站一直做竞价么百度指数的特点
  • 网站建设与管理课程设计开发一个app平台大概需要多少钱?
  • 网站建设 电话咨询关键词优化策略
  • 收费小说网站怎么做网站制作方案
  • 西安注册公司虚拟地址关键词seo如何优化
  • wordpress后台操作视频教程廊坊seo整站优化软件
  • wordpress上长缺少临时文件夹宁波seo优化报价多少
  • 免费网站大全app今日十大新闻
  • 腾讯云注册域名后怎么做网站新出的app推广在哪找