[LeetCode] 617. Merge Two Binary Tree
来源:互联网 发布:淘宝前端 编辑:程序博客网 时间:2024/06/05 10:11
题目:
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.
思路:
首先判断,如果t1不存在,则直接返回t2,反之,如果t2不存在,则直接返回t1。如果上面两种情况都不满足,那么以t1和t2的结点值之和建立新结点t,然后对t1和t2的左子结点调用递归并赋给t的左子结点,再对t1和t2的右子结点调用递归并赋给t的右子结点,返回t结点即可
代码:
class Solution {public: TreeNode* mergeTrees(TreeNode* t1, TreeNode* t2) { if (!t1) return t2; if (!t2) return t1; TreeNode *t = new TreeNode(t1->val + t2->val); t->left = mergeTrees(t1->left, t2->left); t->right = mergeTrees(t1->right, t2->right); return t; }};
阅读全文
0 0
- [LeetCode] 617. Merge Two Binary Tree
- [leetcode]617. Merge Two Binary Trees
- leetcode.617.Merge Two Binary Trees
- [leetcode]: 617. Merge Two Binary Trees
- [Leetcode]617. Merge Two Binary Trees
- LeetCode 617. Merge Two Binary Trees (C++)
- LeetCode 617. Merge Two Binary Trees
- [LeetCode] 617. Merge Two Binary Trees
- LeetCode 617. Merge Two Binary Trees
- 【Leetcode】617. Merge Two Binary Trees
- [LeetCode]617.Merge Two Binary Trees
- LeetCode: 617. Merge Two Binary Trees
- Leetcode 617. Merge Two Binary Trees
- [leetcode]617. Merge Two Binary Trees
- [Leetcode] 617. Merge Two Binary Trees
- [LeetCode]617. Merge Two Binary Trees
- leetcode 617. Merge Two Binary Trees
- 【LeetCode】617. Merge Two Binary Trees
- Netty学习(三)—Codec编解码基础
- 范式的一点总结
- c#之base和this关键字
- 千岛湖冰水救人,程序员见义勇为,手工点赞!
- php通过mysqli连接数据库
- [LeetCode] 617. Merge Two Binary Tree
- CodeForces
- 机器学习第五章
- C++面向对象思想笔记
- VirtualBox中安装CentOS7后无法上网的解决方案(转)
- ios加密
- 程序问题
- Qt creator工程项目移植时因环境变换造成qmake错误的解决方案 1.问题描述:移植从他机上的qt工程项目,打开时提示: Qt Creator找到了一个由其他开发环境创建的设置文件,或许
- 洛谷P2904 [USACO08MAR]跨河River Crossing