Leetcode--671. 合并二叉树
给定两个二叉树,想象当你将它们中的一个覆盖到另一个上时,两个二叉树的一些节点便会重叠。
你需要将他们合并为一个新的二叉树。合并的规则是如果两个节点重叠,那么将他们的值相加作为节点合并后的新值,否则不为 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. 合并二叉树相关推荐
- Leetcode.617 合并二叉树
题目链接 Leetcode.617 合并二叉树 easy 题目描述 给你两棵二叉树: root1和 root2. 想象一下,当你将其中一棵覆盖到另一棵之上时,两棵树上的一些节点将会重叠(而另一些不会) ...
- leetcode 617. 合并二叉树 思考分析
题目 给定两个二叉树,想象当你将它们中的一个覆盖到另一个上时,两个二叉树的一些节点便会重叠. 你需要将他们合并为一个新的二叉树.合并的规则是如果两个节点重叠,那么将他们的值相加作为节点合并后的新值,否 ...
- LeetCode 617. 合并二叉树
617. 合并二叉树 大家好,我叫亓官劼(qí guān jié ),在CSDN中记录学习的点滴历程,时光荏苒,未来可期,加油~博客地址为:亓官劼的博客,亓官劼的博客2. 难度 简单 题目 给定两 ...
- leetcode - 617. 合并二叉树
给定两个二叉树,想象当你将它们中的一个覆盖到另一个上时,两个二叉树的一些节点便会重叠. 你需要将他们合并为一个新的二叉树.合并的规则是如果两个节点重叠,那么将他们的值相加作为节点合并后的新值,否则不为 ...
- [leetcode]617.合并二叉树
给定两个二叉树,想象当你将它们中的一个覆盖到另一个上时,两个二叉树的一些节点便会重叠. 你需要将他们合并为一个新的二叉树.合并的规则是如果两个节点重叠,那么将他们的值相加作为节点合并后的新值,否则不为 ...
- LeetCode 617合并二叉树-简单
给定两个二叉树,想象当你将它们中的一个覆盖到另一个上时,两个二叉树的一些节点便会重叠. 你需要将他们合并为一个新的二叉树.合并的规则是如果两个节点重叠,那么将他们的值相加作为节点合并后的新值,否则不为 ...
- LeetCode 617合并二叉树
题目链接 :力扣 目录 思路: 递归 思路: 递归 递归函数声明 TreeNode* mergeTrees(TreeNode* root1, TreeNode* root2) : //合并根为root ...
- LeetCode:617. 合并二叉树
给定两个二叉树,想象当你将它们中的一个覆盖到另一个上时,两个二叉树的一些节点便会重叠. 你需要将他们合并为一个新的二叉树.合并的规则是如果两个节点重叠,那么将他们的值相加作为节点合并后的新值,否则不为 ...
- leetcode 617. 合并二叉树 python
题目描述: 题解: 1.如果当前位置两个二叉树的节点都非空,则将root1.val更新为root1.val和root2.val之和. 2.如果当前位置只存在root1或root2,则直接返回即可. 3 ...
- 《LeetCode力扣练习》第617题 合并二叉树 Java
<LeetCode力扣练习>第617题 合并二叉树 Java 一.资源 题目: 给你两棵二叉树: root1 和 root2 . 想象一下,当你将其中一棵覆盖到另一棵之上时,两棵树上的一些 ...
最新文章
- 嘿嘿,又中毒了spoolsv.exe
- 小红伞和NOD32基于源码的免杀经验总结
- C 怎么读取Cpp文件_从PCD文件写入和读取点云数据
- 源码编译安装httpd服务
- c语言实现shellcode转换工具
- 生态系统类型空间分布数据/土地利用数据/植被类型数据/NPP数据/土壤侵蚀数据/土壤质地分类/降雨量栅格数据
- linux下raid0创建教程,在 Linux 下使用 RAID(二):使用 mdadm 工具创建软件 RAID 0 (条带化)...
- 2022 年云计算发展趋势
- 研究了1天的ckfinder记录
- pdf根据目录生成书签
- 加泰罗尼亚理工大学 计算机 排名,加泰罗尼亚理工大学排名
- 51CTO学院周年庆开始了!
- Cadence Allegro PCB设计88问解析(二) 之 Allegro中Artwork层复用(导入导出)
- Ajax+JDBC+Json处理多个数据
- 中职学生计算机学情分析报告,中职学生学情分析及对策
- 数据库索引结构(方法),一张图搞懂MySQL索引
- 电机与拖动(1)直流电机
- 视频教程-少儿C++快乐编程-C/C++
- 50个C语言/C++程序员必会遇到的疑难解答
- 对于人类文化影响的文献去哪找?
热门文章
- LeetCode 1297. 子串的最大出现次数
- 数据结构--位图 BitMap
- python多线程实现方式_python中实现多线程有几种方式?
- 端口可以随便设置吗_驱动可以随便更新吗?
- 安卓apk签名提取工具_Android测试工具入门介绍(二)
- 怎么读取matlab程序包,Nifti程序包,用于写入,读取和处理医学影像,适用于MATLAB
- PAT乙类之1011 A+B 和 C
- Spring Boot 2.x基础教程:配置文件详解
- 美团数据平台Kerberos优化实战
- requirements.txt一键安装项目所需要的的python包