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

济南做公司网站需要多少钱外包三巨头公司

济南做公司网站需要多少钱,外包三巨头公司,南宁市学生网页设计,微信公众平台网页版文章目录 Merge Two Binary Trees 合并二叉树问题描述:分析代码PreOrder DFSPreOrder Tag Merge Two Binary Trees 合并二叉树 问题描述: 给你两棵二叉树: root1 和 root2 。 想象一下,当你将其中一棵覆盖到另一棵之上时&#…

文章目录

Merge Two Binary Trees 合并二叉树

问题描述:

给你两棵二叉树: root1root2

想象一下,当你将其中一棵覆盖到另一棵之上时,两棵树上的一些节点将会重叠(而另一些不会)。你需要将这两棵树合并成一棵新二叉树。合并的规则是:如果两个节点重叠,那么将这两个节点的值相加作为合并后节点的新值;否则,不为 null 的节点将直接作为新二叉树的节点。

返回合并后的二叉树。

注意: 合并过程必须从两个树的根节点开始。

两棵树中的节点数目在范围 [ 0 , 2000 ] 内 − 1 0 4 < = N o d e . v a l < = 1 0 4 两棵树中的节点数目在范围 [0, 2000] 内\\ -10^4 <= Node.val <= 10^4 两棵树中的节点数目在范围[0,2000]104<=Node.val<=104

分析

目标是将2个树,进行覆盖,可以合并到第3个树上,也可以将tree2合并到tree1.

而且是要求相同的位置进行merge,所以必然要对树进行遍历。

其中最简单的就是前序递归,细节就不说了,all in code.

相对于递归的方法比较容易想到,迭代的实现方式也有很多,所以有点绕。

代码

PreOrder DFS

public TreeNode mergeTrees(TreeNode root1, TreeNode root2) {if(root1==null||root2==null){return root1==null?root2:root1;} root1.val += root2.val;root1.left = mergeTrees(root1.left,root2.left);root1.right = mergeTrees(root1.right,root2.right);return root1;}

时间复杂度 O ( m i n ( M + N ) O(min(M+N) O(min(M+N)

空间复杂度 O ( H ) O(H) O(H)

PreOrder

public TreeNode mergeTrees(TreeNode root1, TreeNode root2) {if(root1==null||root2==null){return root1==null?root2:root1;} Deque<TreeNode[]> queue = new ArrayDeque();queue.offerLast(new TreeNode[]{root1,root2});while(!queue.isEmpty()){TreeNode[] t = queue.pollLast();TreeNode p1 = t[0],p2 =t[1];p1.val+= p2.val;TreeNode l1 = p1.left,l2 = p2.left;TreeNode r1 = p1.right,r2 = p2.right; if(r1!=null&&r2!=null){queue.offerLast(new TreeNode[]{r1,r2});}if(l1!=null&&l2!=null){queue.offerLast(new TreeNode[]{l1,l2});}if(l1==null||l2==null){p1.left = l1==null? l2:l1;} if(r1==null||r2==null){                p1.right = r1==null? r2:r1;} } return root1;}

时间复杂度 O ( m i n ( M + N ) O(min(M+N) O(min(M+N)

空间复杂度 O ( H ) O(H) O(H)

Tag

Tree

DFS

http://www.yayakq.cn/news/565943/

相关文章:

  • 员工入职 在哪个网站做招工wordpress ajax 分页插件
  • 如何做视频网站旗下账号优化大师的作用
  • 企业网站做seogoogle登录入口
  • 榆林做网站的公司电话网站和网店区别
  • 网站开发语言查看南昌网站网站建设
  • 温州市建设工程质监站网站wordpress文章列表不显示
  • 聚化网网站举例说明网络营销的方法
  • dede网站地图插件宁波代理公司注册
  • 学校网站管理网站版面如何布局
  • ps临摹图片做网站的图片犯法吗长春建站推荐
  • 北京企业免费建站湖北网站设计流程
  • 精准扶贫电商网站建设计划书企业邮箱和个人邮箱的区别
  • 手机 网站服务器wordpress多站点 缺点
  • 制定网站建设规划书关于做膳食的一些网站
  • 手机版网站案例小程序源码php
  • 庐山网站建设深圳市年检在哪个网站做
  • 河南企业网站推广wordpress ssl插件
  • 移动网站建设推广wap网站登陆系统
  • 做的网站错位怎么办承德网站建设电话
  • 网站后台上传附件网站有死链怎么办
  • 中国工业设计网站水源logo设计制作网
  • 网站的按钮怎么做的页面设计包括排版嘛
  • 网站建设需要用到的软件开发购物中心设计
  • 上海最好的网站设计公司关于做网站
  • 汕头网站推广费用上海建筑设计研究院有限公司
  • 喀什的网站怎么做视频剪辑培训比较有名的学校
  • 网站建设的需求是什么出售东西的网站怎么做
  • 万象园网站建设与开发南宁网站开发
  • 天津做网站外包公司有哪些电子商城商务平台
  • 网站开发过程 文档凡科建站快车代理登录