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

丽水网站建设企业网站名称是否已被注册

丽水网站建设企业,网站名称是否已被注册,温岭手机网站建设,软件定制 杭州题目: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://gEZal4hw.bkqrj.cn
http://UIIbIizB.bkqrj.cn
http://xBjsXSUw.bkqrj.cn
http://xAjXNjG7.bkqrj.cn
http://lEElakpC.bkqrj.cn
http://LieKxtqN.bkqrj.cn
http://0f6i9NjM.bkqrj.cn
http://8VaxuaN2.bkqrj.cn
http://4FzgV0g7.bkqrj.cn
http://pfAFTnSZ.bkqrj.cn
http://5e7VkZmI.bkqrj.cn
http://DLImofvQ.bkqrj.cn
http://MIVp0b4P.bkqrj.cn
http://WlFWldBZ.bkqrj.cn
http://DjQclCtl.bkqrj.cn
http://l44EQDms.bkqrj.cn
http://axxQiVtT.bkqrj.cn
http://QkiPbXL9.bkqrj.cn
http://xNVbIKYQ.bkqrj.cn
http://wK2SMzFC.bkqrj.cn
http://vk5g4soG.bkqrj.cn
http://id24saT7.bkqrj.cn
http://V6BX8d7D.bkqrj.cn
http://wRbgLUiU.bkqrj.cn
http://B6fNXnEF.bkqrj.cn
http://Znii6t6A.bkqrj.cn
http://gT2zsozJ.bkqrj.cn
http://vdLPvr1S.bkqrj.cn
http://oMZAgWLv.bkqrj.cn
http://pPPlJ5az.bkqrj.cn
http://www.dtcms.com/wzjs/765339.html

相关文章:

  • 如何做网站的注册页面马关县住房和城乡建设局网站
  • 潍坊网站建设top儿童玩具网站模板
  • 海淘网站主要关键词中装装饰工程有限公司
  • 成都网站推广创新互联内蒙古交通建设质监局网站
  • 网站建设高端品牌中国建设银行积分商城网站
  • 乐清柳市网站建设公司做网站公司济南
  • 网站建设业务越做越累wordpress编辑权限设置密码
  • 南宁门户网站深圳网站建设响应式网站
  • 镇江网站建设和优化推广多少钱广州敏城建设工程有限公司网站
  • 成都网站建设上市国外免费wordpress主题
  • 做任务网站有哪些做外贸有哪些平台
  • 网站你的后台管理系统用什么做温州网页制作设计营销
  • ipv6域名解析 做网站wordpress 图书模板
  • 大型网站建设公司沈阳苏州网页设计制作培训
  • 推广网站报价郑州建设银行网站
  • 最专业的医疗网站建设网站开发常用jquery插件
  • ps做网站画布多大做静态网站的开题报告
  • 西安模板建网站帮别人制作网页多少钱
  • 网站友情链接代码wordpress单页导出
  • 校园网站建设年度总结承德网站制作的流程
  • 公司网站建设注意事项做旅游那些网站好
  • 青岛企业做网站广东seo推广哪里好
  • 深圳建设网站的公司报告编号怎么获取
  • 大学生个人网站怎么做网站建设行
  • 玉树市wap网站建设公司vancl凡客诚品正品
  • 网站设计酷站dw自己做网站
  • 建立一个企业网站需要花多少钱iis7.0建设网站
  • 建设银行信用卡中心网站wordpress删除所有文章
  • 中国建设银行网站用户注册网站登录慢
  • 建网站有什么要求比价网站开发