题目描述:

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

思路:
AB两棵树 同步递归 用B更新A并返回A
递归过程:
如果A当前节点为空 返回B的当前节点
如果B当前节点为空 返回A的当前节点
(此情况已经包含在上述两种)AB的两个当前节点都为空 返回null
都不为空 则将B的val 加到A的val上 返回当前节点
返回t1 根结点

class Solution(object):
    def mergeTrees(self, t1, t2):

        if not t1:
            return t2
        if not t2:
            return t1
        t1.val+=t2.val
        t1.left = self.mergeTrees(t1.left,t2.left)
        t1.right = self.mergeTrees(t1.right,t2.right)
        return t1

链接:https://leetcode-cn.com/problems/merge-two-binary-trees/solution/zhi-xing-yong-shi-1ms-ji-bai-100-by-zmillionaire/

最新文章

  1. PHP常用函数、数组方法
  2. 参加MVP OpenDay 和2015 MVP Community Camp社区大课堂
  3. 看php手册2015-03-19版后备注
  4. Codeforces Round #262 (Div. 2) 1003
  5. Qt5.5中,使MainWindow初始为全屏
  6. verilog断言(SVA:systemverlog assertion)语法 ---- 转载
  7. 【转】深入理解const char*p,char const*p,char *const p,const char **p,char const**p,char *const*p,char**const p
  8. sql2008日志文件截断
  9. 20145314郑凯杰《信息安全系统设计基础》GDB调试32位汇编堆栈分析
  10. CSS和JavaScript标签style属性对照表
  11. 导入GPUImage,实时滤镜相机,GUPImage遇到的问题解决,_OBJC_METACLASS_$_GBGPUImageView in GBGPUImageView.o
  12. get client machine name
  13. Nutch + solr 这个配合不错哦
  14. Python3 日期与时间戳相互转换
  15. 转 C#实现PID控制的模拟测试和曲线绘图
  16. Java——文件及目录File操作
  17. [IOS]开源库RegexKitLite正则表达式的使用
  18. Professional layer CodeForces - 1103D (状压,gcd)
  19. python学习之----BeautifulSoup示例一
  20. mac下递归创建ctags报错: "illegal option -- R"

热门文章

  1. Given a family tree, find out if two people are blood related
  2. INTEL 7代CPU I5 7500 集显HD630 WIN7 64位
  3. MySQL索引对NULL值的处理
  4. mysql You can't specify target table for update in FROM clause解决方法
  5. Java字符串定义及常用方法
  6. golang之new函数
  7. AJAX一些注释掉的语句
  8. SAS学习笔记47 Macro Quoting
  9. Git Gui、Ssh key的使用和ideaui配置使用Git解决冲突(下)
  10. jdk 8 特性