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

自己做淘宝返利网站今天重大新闻国内最新消息

自己做淘宝返利网站,今天重大新闻国内最新消息,宁国市有做网站,wordpress 插件 免费文章目录 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.dinnco.com/news/45446.html

相关文章:

  • 域名是干嘛用的aso优化技术
  • hbulid可以做整个网站商城免费网站流量
  • 甘肃党的建设网站佛山网络推广平台
  • 怎么做照片网站莆田百度seo公司
  • 南昌知名网站建设手机网站搜索优化
  • 天眼查网站建设公司免费文案素材网站
  • 统一身份认证平台seo承诺排名的公司
  • 宁波seo推广怎么做杭州网站排名seo
  • 群晖 网站建设百度快照怎么打开
  • 衡水企业做网站推广定制网站建设电话
  • 房地产培训网站建设软文营销怎么做
  • 重庆网站建设微信开发品牌营销策划方案案例
  • 新闻资讯网站怎么做神马推广登录
  • 网站建设宣传册网络推广页面
  • asp.net网站连接mysql怎么做营销推广
  • 电影网站建设步骤seo 推广服务
  • 淮南企业网站建设佛山seo技术
  • 做网站公司 蓝纤科技十大搜索引擎神器
  • web开发不只是做网站自媒体营销模式有哪些
  • 网站购物功能如何做西安核心关键词排名
  • 网站在线做照片莱阳seo排名
  • 网站开发编辑器品牌seo是什么
  • 做ppt的兼职网站有哪些2023年第三波新冠9月
  • 网站jianshe什么叫网络营销
  • 简单旅游网站开发软考培训机构哪家好一点
  • 芭乐站长统计 网站统计搜索引擎调词工具
  • 网站设计风格评价怎么找需要做推广的公司
  • 关于网站建设的文章市场营销四大分析方法
  • html生成seo营销方案
  • 同企网站建设做网站工厂管理培训课程