1. 题目原址

https://leetcode.com/problems/merge-two-binary-trees/

2. 题目描述

3. 题目大意

给定两个二叉树,现在要求将这两个二叉树合并,即对应位置的元素相加。

4. 解题思路

采用递归的方式

  • 如果两个二叉树都为 null。则返回 null。
  • 如果有一个二叉树为 null。则返回那个不为 null 的二叉树
  • 然后定义一个新的二叉树,他的值为 给定的两个二叉树的值
  • 然后这个新的二叉树的左子树和右子树分别通过递归的形式得到

5. AC代码

class Solution {public TreeNode mergeTrees(TreeNode t1, TreeNode t2) {if(t1 == null && t2 == null) return null;else if(t1 == null) return t2;else if(t2 == null) return t1;TreeNode ret = new TreeNode(t1.val + t2.val);ret.left = mergeTrees(t1.left,t2.left);ret.right = mergeTrees(t1.right,t2.right);return ret;        }
}

【Tree-easy】617. Merge Two Binary Trees 合并两个二叉树相关推荐

  1. 617.Merge Two Binary Trees(合并两棵树)

    Given two binary trees and imagine that when you put one of them to cover the other, some nodes of t ...

  2. leetcode 617. Merge Two Binary Trees | 617. 合并二叉树(Java)

    题目 https://leetcode-cn.com/problems/merge-two-binary-trees/ 题解 测试用例 输入: [1,3,2,5] [2,1,3,null,4,null ...

  3. LeetCode 617. Merge Two Binary Trees

    题目: Given two binary trees and imagine that when you put one of them to cover the other, some nodes ...

  4. [leetcode] 617. Merge Two Binary Trees

    题目描述 给定两棵树,要求合并它们,如果节点重合则新合并的树的节点为它们之和,否则不变. 思路 简单递归,c语言怎么创建新节点忘记了,就直接写的. 代码 /*** Definition for a b ...

  5. LeetCode in Python-21. Merge Two Sorted Lists 合并两个有序链表

    Merge Two Sorted Lists 合并两个有序链表 题目 解法1. 解法2. 出处 题目 解法1. # Definition for singly-linked list. # class ...

  6. LeetCode/LintCode 题解丨一周爆刷分治法:合并两棵二叉树

    描述 给出两棵二叉树,当你用其中一棵覆盖另一棵时,两棵树的一些节点会发生重叠,而其他节点则不会重叠. 您需要将它们合并到一棵新的二叉树中. 合并的规则是如果两个节点重叠,则将节点值加起来作为合并节点的 ...

  7. 算法-二叉树:合并两颗二叉树

    算法-二叉树:合并两颗二叉树 思路解析: 使用t1和t2节点同时遍历两棵树,将两颗树的每个根节点相加: 如果t1为空,那么合并之后就是t2: 如果t2为空,那么合并之后就是t1. 方法一:采用递归,下 ...

  8. C#LeetCode刷题之#617-合并二叉树​​​​​​​​​​​​​​(Merge Two Binary Trees)

    问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/4096 访问. 给定两个二叉树,想象当你将它们中的一个覆盖到另一个 ...

  9. 17. Merge Two Binary Trees 融合二叉树

    [抄题]: Given two binary trees and imagine that when you put one of them to cover the other, some node ...

最新文章

  1. 一步一步学习开发BPM工作流系统--------(一)为什么要开发工作流系统
  2. 【控制】《多无人机协同控制技术》周伟老师-第10章-多无人机协同目标跟踪飞行控制策略
  3. echart 实例显示位置_技术分享:如何在Unity中使用实例化渲染?
  4. 【2015年第4期】大数据时代的数据挖掘 —— 从应用的角度看大数据挖掘(下)...
  5. [Oracle] SQL*Loader 详细使用教程(3)- 控制文件
  6. cbv继承view是哪个包_包你一眼就心动!两款帅爆国产轿车来袭,选谁都不错
  7. Redis学习记录之Java中的初步使用
  8. 被神话的Linux, 一文带你看清Linux在多核可扩展性设计上的不足
  9. UVAlive3662 Another Minimum Spanning Tree 莫队算法
  10. activemq网页管理端使用_极周PC端(网页版)使用说明
  11. MATLAB的bertool绘制误码率理论值与仿真值对比曲线
  12. php两张图片合成,php多张图片合成一张的方法及案例
  13. VR全景制作方法教程完整版
  14. php 分享网 齐老师,令我难忘的齐老师
  15. linux菜鸟入门之系统启动流程
  16. html玫瑰花效果代码,HTML5 canvas绘制的玫瑰花效果
  17. javascript:验证是否是真实有效的身份证号码函数
  18. Linux服务器百万并发实现与问题排查
  19. VSCode 代码块/全文 折叠/展开 快捷键
  20. 轻松矿工没有内核_使用内核迁移器可以轻松进行SharePoint迁移

热门文章

  1. JavaPOS标准v1.14 (1)
  2. 微信小程序appid是什么?在哪里找?
  3. 鼠标拾取(光线拾取)
  4. 成都工程师职称评审,职称评审流程!
  5. dacom蓝牙耳机怎么重置_大康耳机恢复出厂 大康蓝牙耳机如何恢复出厂设置?...
  6. 网上,手机上.流行滴谜语!
  7. 校园小组汇报毕业答辩PPT模板
  8. 开发者如何创建搭搭云应用
  9. table自定义表格的封装
  10. 愿世间美好与你环环相扣