LeetCode 617. 合并二叉树 Java
2024-09-05 04:56:41
给定两个二叉树,想象当你将它们中的一个覆盖到另一个上时,两个二叉树的一些节点便会重叠。
你需要将他们合并为一个新的二叉树。合并的规则是如果两个节点重叠,那么将他们的值相加作为节点合并后的新值,否则不为 NULL 的节点将直接作为新二叉树的节点。
输入:
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 && t2==null)return null;
if(t1==null && t2!=null)return t2;
if(t1!=null && t2==null)return t1;
t1.val+=t2.val;
t1.left=mergeTrees( t1.left, t2.left);
t1.right=mergeTrees( t1.right, t2.right);
return t1;
}
}
最新文章
- [转]SQL 常用函数及示例
- Win7 64位 VS2013环境cuda_7.5.18的一些坑
- 一个按比特位拷贝数据的函数copybits
- 【转】C语言中标识符的作用域、命名空间、链接属性、生命周期、存储类型
- 【MySQL for Mac】终极解决——MySQL在Mac的字符集设置
- LA3942-Remember the Word(Trie)
- USB Type-C,接口上的大统一?
- ASP.Net中使用Report Service
- HTTP BIN测试
- [原创] 利用前端+php批量生成html文件,传入新文本,输出新的html文件
- sublime3配置php环境
- ambari 安装HDP3.0.1后,启动服务的问题记录
- 【转载】Linux 内存管理机制
- Python+Selenium学习--简单对象定位
- devexpress 如何读demo源码 总结
- sublime text 3 开启卡顿(win7)解决办法
- Fisher–Yates shuffle 洗牌算法(zz)
- 超级简单却不知道:html标签的嵌套规则
- mybayis 之resultType=";map";
- Windows 环境搭建Redis集群
热门文章
- 最小生成树(Prim算法,Kruskal算法 )
- java例题_34 用指正对三个数排序
- [树形DP]加分二叉树
- 201871030140-朱婷婷 实验三 结对项目—《D{0-1}KP 实例数据集算法实验平台》项目报告
- No_leak(ret2ROP + 低字节改写到syscall)
- IDEA通过Maven打包JavaFX工程(OpenJFX11)
- 《剑指offer》刷题笔记
- Spring(11) - Introductions进行类扩展方法
- 004-Java中的运算符
- JAVAEE_Servlet_09_Adapter适配器GenericServlet