【leetcode】617. Merge Two Binary Trees
来源:互联网 发布:linux中echo命令详解 编辑:程序博客网 时间:2024/06/03 17:08
一、题目描述
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作为主树,值也是在上面修改了,最后返回t1,如果面试官说不能改动原来的树就新建一个node,然后赋值给这个node即可。
AC代码:
/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */class Solution {public: TreeNode* mergeTrees(TreeNode* t1, TreeNode* t2) { if(t1 == NULL){ return t2; } if(t2 == NULL){ return t1; } t1->val += t2->val; t1->left = mergeTrees(t1->left, t2->left); t1->right = mergeTrees(t1->right, t2->right); return t1; }};
阅读全文
0 0
- [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
- [LeetCode]617. Merge Two Binary Trees<Java>
- tf 制作tfrecord笔记
- Java多线程之锁优化策略
- hdu6078 Wavel Sequence 2017多校第四场1012 dp
- LeetCoder 33. Search in Rotated Sorted Array(二分)
- JavaScript中的shift()和pop()函数
- 【leetcode】617. Merge Two Binary Trees
- 栈应用——中缀转后缀+后缀计算
- 2010-2011 ACM-ICPC, NEERC, Southern Subregional Contest【solved :8 / 12 】
- #515. 「LibreOJ β Round #2」贪心只能过样例
- BEMD算法及代码分享
- 无聊的函数(二分查找+数论)
- csu1770: 按钮控制彩灯实验 (树状数组)
- 面试前的一波复习
- <一> c++之虚函数