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

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

示例 1:

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

提交的代码:

/**

* Definition for a binary tree node.

* public class TreeNode {

*     int val;

*     TreeNode left;

*     TreeNode right;

*     TreeNode(int x) { val = x; }

* }

*/

class Solution {

public TreeNode mergeTrees(TreeNode t1, TreeNode t2) {

if (t1 == null)

return t2;

if (t2 == null)

return t1;

t1.val += t2.val;

t1.left = mergeTrees(t1.left, t2.left);

t1.right = mergeTrees(t1.right, t2.right);

return t1;

}

}

Leetcode--671. 合并二叉树相关推荐

  1. Leetcode.617 合并二叉树

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

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

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

  3. LeetCode 617. 合并二叉树

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

  4. leetcode - 617. 合并二叉树

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

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

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

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

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

  7. LeetCode 617合并二叉树

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

  8. LeetCode:617. 合并二叉树

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

  9. leetcode 617. 合并二叉树 python

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

  10. 《LeetCode力扣练习》第617题 合并二叉树 Java

    <LeetCode力扣练习>第617题 合并二叉树 Java 一.资源 题目: 给你两棵二叉树: root1 和 root2 . 想象一下,当你将其中一棵覆盖到另一棵之上时,两棵树上的一些 ...

最新文章

  1. 嘿嘿,又中毒了spoolsv.exe
  2. 小红伞和NOD32基于源码的免杀经验总结
  3. C 怎么读取Cpp文件_从PCD文件写入和读取点云数据
  4. 源码编译安装httpd服务
  5. c语言实现shellcode转换工具
  6. 生态系统类型空间分布数据/土地利用数据/植被类型数据/NPP数据/土壤侵蚀数据/土壤质地分类/降雨量栅格数据
  7. linux下raid0创建教程,在 Linux 下使用 RAID(二):使用 mdadm 工具创建软件 RAID 0 (条带化)...
  8. 2022 年云计算发展趋势
  9. 研究了1天的ckfinder记录
  10. pdf根据目录生成书签
  11. 加泰罗尼亚理工大学 计算机 排名,加泰罗尼亚理工大学排名
  12. 51CTO学院周年庆开始了!
  13. Cadence Allegro PCB设计88问解析(二) 之 Allegro中Artwork层复用(导入导出)
  14. Ajax+JDBC+Json处理多个数据
  15. 中职学生计算机学情分析报告,中职学生学情分析及对策
  16. 数据库索引结构(方法),一张图搞懂MySQL索引
  17. 电机与拖动(1)直流电机
  18. 视频教程-少儿C++快乐编程-C/C++
  19. 50个C语言/C++程序员必会遇到的疑难解答
  20. 对于人类文化影响的文献去哪找?

热门文章

  1. LeetCode 1297. 子串的最大出现次数
  2. 数据结构--位图 BitMap
  3. python多线程实现方式_python中实现多线程有几种方式?
  4. 端口可以随便设置吗_驱动可以随便更新吗?
  5. 安卓apk签名提取工具_Android测试工具入门介绍(二)
  6. 怎么读取matlab程序包,Nifti程序包,用于写入,读取和处理医学影像,适用于MATLAB
  7. PAT乙类之1011 A+B 和 C
  8. Spring Boot 2.x基础教程:配置文件详解
  9. 美团数据平台Kerberos优化实战
  10. requirements.txt一键安装项目所需要的的python包