617. Merge Two Binary Trees
来源:互联网 发布:淘宝助理5.8使用教程 编辑:程序博客网 时间:2024/06/07 21:54
Given two binary trees and imagine that when you put one of them to cover the other, some nodes of the two trees are overlapped while the others are not.
You need to merge them into a new binary tree. The merge rule is that if two nodes overlap, then sum node values up as the new value of the merged node. Otherwise, the NOT null node will be used as the node of new tree.
Example 1:
Input: Tree 1 Tree 2 1 2 / \ / \ 3 2 1 3 / \ \ 5 4 7 Output: Merged tree: 3 / \ 4 5 / \ \ 5 4 7
Note: The merging process must start from the root nodes of both trees.
/** * 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; } if(t1!=null && t2!=null){ t1.val += t2.val; t1.left = mergeTrees(t1.left, t2.left); t1.right = mergeTrees(t1.right, t2.right); } return t1; }}
阅读全文
0 0
- 617. Merge Two Binary Trees
- 617. Merge Two Binary Trees
- 617. Merge Two Binary Trees
- 617. Merge Two Binary Trees
- 617. Merge Two Binary Trees
- 617. Merge Two Binary Trees
- 617. Merge Two Binary Trees
- 617. Merge Two Binary Trees
- 617. Merge Two Binary Trees
- 617. Merge Two Binary Trees
- 617. Merge Two Binary Trees
- 617. Merge Two Binary Trees
- 617. Merge Two Binary Trees
- 617. Merge Two Binary Trees
- 617. Merge Two Binary Trees
- 617. Merge Two Binary Trees
- 617. Merge Two Binary Trees
- 617. Merge Two Binary Trees
- Lucene的索引文件格式
- 定位一组元素 和 iframe
- Centos7部署单机版Hadoop做测试
- 数据结构 【1】 顺序表
- java基础(2)-变量、数据类型和运算符
- 617. Merge Two Binary Trees
- selector下拉框
- SpringBoot学习笔记
- iptables详解
- ArcGIS操作笔记——如何快速批量修改ArcGIS中的图层设置
- 数组的维度
- three.js 创建一个立方体
- 弹框和单选框,复选框
- 链表的基本操作