合并二叉树

给定两个二叉树,想象当你将它们中的一个覆盖到另一个上时,两个二叉树的一些节点便会重叠。

你需要将他们合并为一个新的二叉树。合并的规则是如果两个节点重叠,那么将他们的值相加作为节点合并后的新值,否则不为 NULL 的节点将直接作为新二叉树的节点。

示例 1:

输入:

输出:

合并后的树:

注意: 合并必须从两个树的根节点开始。

 /**
* 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) t1.val=t1.val+t2.val;
if(t1==null&&t2!=null){
t1=new TreeNode(t2.val);
}
if(t2!=null){
t1.left=mergeTrees(t1.left,t2.left);
t1.right=mergeTrees(t1.right,t2.right);
}
return t1;
}
}

最新文章

  1. arm工作模式笔记
  2. 阐述ArrayList、Vector、LinkedList的存储性能和特性?(转)
  3. CC3000 SPI接口编程介绍
  4. elasticseach multi-field的实际用途
  5. 我的grub.cfg配置文件
  6. 网页在Safari快速滚动和回弹的原理: -webkit-overflow-scrolling : touch;的实现
  7. Machine Learning #Lab1# Linear Regression
  8. 城乡联谊胡策会糊厕R3
  9. Bzoj1176:Mokia&Cogs1752:[BOI2007]摩基亚Mokia
  10. Django Form组件 学生管理系统
  11. xamarin android如何将Java.Lang.Object类型转成C#类型
  12. ThinkInJava之内部类
  13. PGCD2 - Primes in GCD Table (Hard)
  14. A股行情记录
  15. python 查找函数的用法
  16. Node.js的环境搭建
  17. 搭建Hadoop的HA高可用架构(超详细步骤+已验证)
  18. 【SqlServer】SqlServer索引的创建、查看、删除
  19. bmp和Variant的转换
  20. 基于Linux的智能家居的设计(4)

热门文章

  1. OpenSSL命令---s_client
  2. JavaScript_HTML DEMO_2_事件
  3. 洛谷 P1951 收费站_NOI导刊2009提高(2)
  4. Weka 二次开发使用心得
  5. SVN和Git的区别
  6. IOS Block动画
  7. go语言,安装包fetch error 问题解决方案
  8. MRCA|Wright–Fisher population genetic model|SNP rate
  9. git系列讲解
  10. Oracle Hint 之 Parallel