var mergeTrees = function(root1, root2) {if(root1==null){return root2}if(root2==null){return root1}let q=[]q.push(root1)q.push(root2)while(q.length){let node1=q.shift()let node2=q.shift()node1.val+=node2.val//左节点都不为空if(node1.left&&node2.left){q.push(node1.left)q.push(node2.left)}//右节点都不为空if(node1.right&&node2.right){q.push(node1.right)q.push(node2.right)}//node1左节点为空if(node1.left==null&&node2.left!==null){node1.left=node2.left}//node1右节点为空if(node1.right==null&&node2.right!==null){node1.right=node2.right}}//返回的是树1,如果树1为空,则直接把树2的值给树1return root1
};

以上是层序遍历

以下为递归

var mergeTrees = function(root1, root2) {return dd(root1,root2)
};
const dd=function(root1,root2){//退出递归的条件if(root1==null){return root2}if(root2==null){return root1}//合并root1.val+=root2.val//递归左右子节点root1.left=dd(root1.left,root2.left)root1.right=dd(root1.right,root2.right)return root1}

力扣617. 合并二叉树(JavaScript)相关推荐

  1. leetcode力扣617. 合并二叉树

    给定两个二叉树,想象当你将它们中的一个覆盖到另一个上时,两个二叉树的一些节点便会重叠. 你需要将他们合并为一个新的二叉树.合并的规则是如果两个节点重叠,那么将他们的值相加作为节点合并后的新值,否则不为 ...

  2. 力扣 (LeetCode)-对称二叉树,树|刷题打卡

    Github来源:力扣 (LeetCode)|刷题打卡 | 求星星 ✨ | 给个❤️关注,❤️点赞,❤️鼓励一下作者 [已开启]任务一:刷题打卡 * 10 篇 哪吒人生信条:如果你所学的东西 处于喜欢 ...

  3. 力扣题目——637. 二叉树的层平均值

    注:本文的代码实现使用的是 JS(JavaScript),为前端中想使用JS练习算法和数据结构的小伙伴提供解题思路. 描述 给定一个非空二叉树, 返回一个由每层节点平均值组成的数组. 示例: 输入: ...

  4. 力扣题目——103. 二叉树的锯齿形层序遍历

    注:本文的代码实现使用的是 JS(JavaScript),为前端中想使用JS练习算法和数据结构的小伙伴提供解题思路. 描述 给定一个二叉树,返回其节点值的锯齿形层序遍历.(即先从左往右,再从右往左进行 ...

  5. 力扣题目——107. 二叉树的层序遍历 II

    注:本文的代码实现使用的是 JS(JavaScript),为前端中想使用JS练习算法和数据结构的小伙伴提供解题思路. 描述 给定一个二叉树,返回其节点值自底向上的层序遍历. (即按从叶子节点所在层到根 ...

  6. 【LeetCode】【HOT】617. 合并二叉树(递归)

    [LeetCode][HOT]617. 合并二叉树 文章目录 [LeetCode][HOT]617. 合并二叉树 package hot;import java.util.ArrayDeque; im ...

  7. Leetcode.617 合并二叉树

    题目链接 Leetcode.617 合并二叉树 easy 题目描述 给你两棵二叉树: root1和 root2. 想象一下,当你将其中一棵覆盖到另一棵之上时,两棵树上的一些节点将会重叠(而另一些不会) ...

  8. LeetCode 617. 合并二叉树

    617. 合并二叉树   大家好,我叫亓官劼(qí guān jié ),在CSDN中记录学习的点滴历程,时光荏苒,未来可期,加油~博客地址为:亓官劼的博客,亓官劼的博客2. 难度 简单 题目 给定两 ...

  9. leetcode - 617. 合并二叉树

    给定两个二叉树,想象当你将它们中的一个覆盖到另一个上时,两个二叉树的一些节点便会重叠. 你需要将他们合并为一个新的二叉树.合并的规则是如果两个节点重叠,那么将他们的值相加作为节点合并后的新值,否则不为 ...

最新文章

  1. LeetCode 228: Summary Ranges
  2. 用JavaScript实现动态省市县三级联动
  3. java反射机制(三)---java的反射和代理实现IOC模式 模拟spring
  4. ajax 上传读取excel
  5. 【转自lzplzp】pair project总结
  6. 圣殿骑士-移民结婚了,而且很年轻~
  7. Extension field添加到CDS view上的技术实现
  8. 热度3年猛增20倍,Serverless云开发的技术架构全解析
  9. 实现一次加载多级所有的菜单
  10. gcc/g++ 编译与链接(2)
  11. 安装设备驱动程序Android,手机adb驱动安装(Universal Adb Driver)
  12. mysql删除盘点表_千方百剂系统常见问题及解决方法      0871-64648361
  13. c语言条件语句程序实例,c语言if(c语言if语句例子)
  14. Linux无线网卡配置 intel 9462 网卡 速度无法超过54Mbit
  15. win10虚拟机环境下运行驱动程序
  16. 【Hexo搭建个人博客】:yilia主题配置(四) - 分类管理
  17. wordpress 背景_如何在WordPress中添加全屏背景图片
  18. python做一个本地搜索工具_SecretFinder:一款基于Python脚本的JavaScript敏感信息搜索工具...
  19. ncbi-genome-download在NCBI上批量下载基因组
  20. (持续更新)Ubuntu22.04双系统的安装、扩容、重装及配置

热门文章

  1. 阿里云 远程 mysql_阿里云 远程mysql
  2. 怎样设计访谈提纲_用户调研报告如何做?访谈-整理-报告?
  3. php模板引擎如何实现,PHP模板引擎如何实现
  4. CPU飙高 解决方法
  5. FusionCharts破解版导出图片步骤
  6. thymeleaf学习
  7. Android中style和theme的区别
  8. 基于JAVA+SpringMVC+MYSQL的在线音乐网站
  9. jdk,jre,jvm的区别以及联系
  10. navicat 将自增长字段重置(重新从1开始)的方法