每日一题-——LeetCode(617) 合并二叉树
2024-08-26 22:02:38
题目描述:
给定两个二叉树,想象当你将它们中的一个覆盖到另一个上时,两个二叉树的一些节点便会重叠。
你需要将他们合并为一个新的二叉树。合并的规则是如果两个节点重叠,那么将他们的值相加作为节点合并后的新值,
否则不为 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/
最新文章
- PHP常用函数、数组方法
- 参加MVP OpenDay 和2015 MVP Community Camp社区大课堂
- 看php手册2015-03-19版后备注
- Codeforces Round #262 (Div. 2) 1003
- Qt5.5中,使MainWindow初始为全屏
- verilog断言(SVA:systemverlog assertion)语法 ---- 转载
- 【转】深入理解const char*p,char const*p,char *const p,const char **p,char const**p,char *const*p,char**const p
- sql2008日志文件截断
- 20145314郑凯杰《信息安全系统设计基础》GDB调试32位汇编堆栈分析
- CSS和JavaScript标签style属性对照表
- 导入GPUImage,实时滤镜相机,GUPImage遇到的问题解决,_OBJC_METACLASS_$_GBGPUImageView in GBGPUImageView.o
- get client machine name
- Nutch + solr 这个配合不错哦
- Python3 日期与时间戳相互转换
- 转 C#实现PID控制的模拟测试和曲线绘图
- Java——文件及目录File操作
- [IOS]开源库RegexKitLite正则表达式的使用
- Professional layer CodeForces - 1103D (状压,gcd)
- python学习之----BeautifulSoup示例一
- mac下递归创建ctags报错: ";illegal option -- R";
热门文章
- Given a family tree, find out if two people are blood related
- INTEL 7代CPU I5 7500 集显HD630 WIN7 64位
- MySQL索引对NULL值的处理
- mysql You can't specify target table for update in FROM clause解决方法
- Java字符串定义及常用方法
- golang之new函数
- AJAX一些注释掉的语句
- SAS学习笔记47 Macro Quoting
- Git Gui、Ssh key的使用和ideaui配置使用Git解决冲突(下)
- jdk 8 特性