给定两个二叉树,想象当你将它们中的一个覆盖到另一个上时,两个二叉树的一些节点便会重叠。

你需要将他们合并为一个新的二叉树。合并的规则是如果两个节点重叠,那么将他们的值相加作为节点合并后的新值,否则不为 NULL 的节点将直接作为新二叉树的节点。

示例 1:

输入: 
    Tree 1                     Tree 2                  
          1                         2                             
         / \                       / \                            
        3   2                     1   3                        
       /                           \   \                      
      5                             4   7                  
输出: 
合并后的树:
         3
        / \
       4   5
      / \   \ 
     5   4   7
注意: 合并必须从两个树的根节点开始。

解答


C++
class Solution {
public:TreeNode* mergeTrees(TreeNode* t1, TreeNode* t2) {if(t1==nullptr && t2==nullptr) return nullptr;if(t1==nullptr) return t2;if(t2==nullptr) return t1;else {t1->val += t2->val;t1->left = mergeTrees(t1->left, t2->left);t1->right = mergeTrees(t1->right, t2->right);return t1;}}
};

LeetCode:617. 合并二叉树相关推荐

  1. Leetcode.617 合并二叉树

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

  2. LeetCode 617. 合并二叉树

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

  3. leetcode 617. 合并二叉树 思考分析

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

  4. leetcode - 617. 合并二叉树

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

  5. [leetcode]617.合并二叉树

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

  6. LeetCode 617合并二叉树-简单

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

  7. LeetCode 617合并二叉树

    题目链接 :力扣 目录 思路: 递归 思路: 递归 递归函数声明 TreeNode* mergeTrees(TreeNode* root1, TreeNode* root2) : //合并根为root ...

  8. leetcode 617. 合并二叉树 python

    题目描述: 题解: 1.如果当前位置两个二叉树的节点都非空,则将root1.val更新为root1.val和root2.val之和. 2.如果当前位置只存在root1或root2,则直接返回即可. 3 ...

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

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

最新文章

  1. 2022-2028年中国胶片手套行业市场研究及前瞻分析报告
  2. zookeeper系列(二)实战master选举
  3. 【星球知识卡片】模型压缩重要方向-动态模型,如何对其长期深入学习
  4. c++ 调用system 不显示黑框_Java回调的四种写法:反射+直接调用+接口调用+Lambda表达式...
  5. 第13章:项目合同管理(2)-章节重点
  6. [Emgu]判断一张图片是否在另一张图片中
  7. android 拷贝文件到其他目录下
  8. Spring MVC + Hibernate + Maven:CRUD操作示例
  9. 前端面试题(附上自己的回答)
  10. Java入门系列-26-JDBC
  11. WordPress实践:上传文件时提示“缺少临时文件夹”
  12. 【雕爷学编程】Arduino动手做(71)---红外遥控扩展模块
  13. Theano学习二:内存、变量、函数、自动微分、循环、scan以及分析调试等基础知识
  14. 201671010406 词频统计软件项目报告
  15. 内网创建https网站的SSL证书、代码签名证书
  16. Python百宝箱密码锁升级版源代码
  17. 数据结构--算术表达式求值
  18. Android动画渲染过程及原理(matrix),matrix动画,动画优化
  19. mysql 值很少的索引_关于 Mysql 字段值分布很少的字段要不要加索引的问题.
  20. OSPF从初学到放弃 2.1

热门文章

  1. IF函数超实用的12种经典用法
  2. 中国剩余定理和扩展中国剩余定理
  3. [渝粤教育] 西南科技大学 人因工程 在线考试复习资料
  4. cv2安装与基本函数
  5. 万彩动画大师使用技巧_在设计中使用动画的4个技巧
  6. Java 学习路线大全,再也不用迷路啦(持续更新)
  7. 中兴a2018刷android,中兴A2018刷机教程_中兴A2018 天机7S卡刷升级更新官方系统
  8. 查看期刊在中科院的分区
  9. Arcgis for js实现北京地铁的展示
  10. 【Eureka】【08】EurekaClient优雅下线,先把服务状态修改成OUT_OF_SERVICE,睡眠10s把服务EurekaClient kill