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

你需要将他们合并为一个新的二叉树。合并的规则是如果两个节点重叠,那么将他们的值相加作为节点合并后的新值,否则不为 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;
}
}

  

最新文章

  1. [转]SQL 常用函数及示例
  2. Win7 64位 VS2013环境cuda_7.5.18的一些坑
  3. 一个按比特位拷贝数据的函数copybits
  4. 【转】C语言中标识符的作用域、命名空间、链接属性、生命周期、存储类型
  5. 【MySQL for Mac】终极解决——MySQL在Mac的字符集设置
  6. LA3942-Remember the Word(Trie)
  7. USB Type-C,接口上的大统一?
  8. ASP.Net中使用Report Service
  9. HTTP BIN测试
  10. [原创] 利用前端+php批量生成html文件,传入新文本,输出新的html文件
  11. sublime3配置php环境
  12. ambari 安装HDP3.0.1后,启动服务的问题记录
  13. 【转载】Linux 内存管理机制
  14. Python+Selenium学习--简单对象定位
  15. devexpress 如何读demo源码 总结
  16. sublime text 3 开启卡顿(win7)解决办法
  17. Fisher–Yates shuffle 洗牌算法(zz)
  18. 超级简单却不知道:html标签的嵌套规则
  19. mybayis 之resultType="map"
  20. Windows 环境搭建Redis集群

热门文章

  1. 最小生成树(Prim算法,Kruskal算法 )
  2. java例题_34 用指正对三个数排序
  3. [树形DP]加分二叉树
  4. 201871030140-朱婷婷 实验三 结对项目—《D{0-1}KP 实例数据集算法实验平台》项目报告
  5. No_leak(ret2ROP + 低字节改写到syscall)
  6. IDEA通过Maven打包JavaFX工程(OpenJFX11)
  7. 《剑指offer》刷题笔记
  8. Spring(11) - Introductions进行类扩展方法
  9. 004-Java中的运算符
  10. JAVAEE_Servlet_09_Adapter适配器GenericServlet