leetcode 617.合并二叉树【递归连接二叉树】
程序员文章站
2022-05-20 10:57:26
...
执行用时 : 40 ms, 在Merge Two Binary Trees的C++提交中击败了99.62% 的用户
内存消耗 : 13.8 MB, 在Merge Two Binary Trees的C++提交中击败了84.32%的用户
递归使用二叉树,进行连接。千万不要使用new!!!!
千万不要单独或者多余地判断!!!
/**
* 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&&t2==NULL) return NULL;
else if(t1==NULL&&t2!=NULL) {
t1=t2;//连接
return t1;
}
else if(t1!=NULL&&t2==NULL)
{
return t1;
}
else
{
t1->val=t1->val+t2->val;
}
t1->left=mergeTrees(t1->left, t2->left);
t1->right=mergeTrees(t1->right, t2->right);
return t1;
}
};
推荐阅读
-
leetcode 101. 对称二叉树 递归解法
-
【LeetCode】二叉树各种遍历大汇总(秒杀前序、中序、后序、层序)递归 & 迭代
-
leadcode的Hot100系列--617. 合并二叉树
-
LeetCode刷题(117)~二叉树的中序遍历【递归|迭代】
-
LeetCode 94. 二叉树的中序遍历(递归)(迭代)
-
LeetCode 二叉树的中序遍历(递归和非递归算法)
-
LeetCode 655. 输出二叉树(层次遍历、递归)
-
LeetCode 105. 从前序与中序遍历序列构造二叉树(各种遍历二叉树的性质,递归建树)
-
LeetCode 654. 最大二叉树(递归建树)
-
LeetCode 1361. 验证二叉树(几种错误、递归建树)