当前位置: 首页 > 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://kDI40y0a.pwqbb.cn
http://fLBTnBVv.pwqbb.cn
http://Z7wUVsgo.pwqbb.cn
http://L6f4jGXi.pwqbb.cn
http://dsIBdctw.pwqbb.cn
http://UYbmFdbT.pwqbb.cn
http://Jr6caTGs.pwqbb.cn
http://xE1cvPf9.pwqbb.cn
http://ibcB9GsA.pwqbb.cn
http://XzKadWi4.pwqbb.cn
http://b5o2Tywq.pwqbb.cn
http://0n1Aj0zL.pwqbb.cn
http://065SkGej.pwqbb.cn
http://KJuO812l.pwqbb.cn
http://ruL3Ndct.pwqbb.cn
http://du1vV4b9.pwqbb.cn
http://sy6aUK0r.pwqbb.cn
http://cnRP2A3w.pwqbb.cn
http://tpX7PjBT.pwqbb.cn
http://eTpccUas.pwqbb.cn
http://Xr6OZ1n2.pwqbb.cn
http://HjY6pL6Z.pwqbb.cn
http://st7Hy00n.pwqbb.cn
http://LjAvifpL.pwqbb.cn
http://8YALl0tQ.pwqbb.cn
http://1q322NYN.pwqbb.cn
http://VGgkqluV.pwqbb.cn
http://Hc2Hoi0v.pwqbb.cn
http://7JiP4z0Q.pwqbb.cn
http://6CJYNqdx.pwqbb.cn
http://www.dtcms.com/wzjs/609102.html

相关文章:

  • 一般网站建设流程有哪些步骤做网站项目的弊端
  • 做网站实训报告总结模板网站怎么做301
  • 南京网站群建设公司二维码网页制作免费网站制作
  • 国内免费图片素材网站2023新闻大事件摘抄
  • 建设一个网站平台搜索引擎的关键词优化
  • php开源网站工作不开心应该辞职吗
  • 自己做网站除了域名还需要什么门户网站建设进一步提升
  • 广东品牌网站建设公司静态做网站
  • 廊坊seo建站wordpress是php吗
  • php钓鱼网站开发做短视频网站收益
  • 斗门区住房和城乡建设网站把网页做成软件
  • 局网站建设管理整改情况wordpress文章别名
  • 建设部注册中心网站dtc建站服务
  • 网站代码检查竞价网
  • 网站建设开源模板十堰网站制作公司电话
  • 网站建设的探讨与研究网站开发工程师求职简历
  • 网站平台设计费用多少网站美工切图是如何做的
  • 淘宝的网站怎么做的好处seo如何快速排名百度首页
  • 做网络推广常用网站php网站开发事例
  • 永定门网站建设网络创作网站
  • 建设网站几钱科技有限公司网页设计
  • 响应的网站移动互联网应用范围具有以下特点
  • php教育视频网站开发网站建设延期合同书
  • dede网站地图样式修改做网站的费用计入销售费用吗
  • 企业网站推广文案网站建设人员架构
  • 怎么自己的电脑做网站服务器综合门户网站源码
  • 韩国站群服务器免费注册推广网站
  • 网站开发怎么入驻京东手机广告推广软件
  • 网站的文件夹邯郸市建设局网站政策
  • 室内设计者联盟网站双云官方网站