力扣-二叉树-617 合并二叉树

思路

先序遍历合并

代码

cpp 复制代码
class Solution {
public:
    TreeNode* mergeTrees(TreeNode* root1, TreeNode* root2) {
        if(root1 != nullptr && root2 != nullptr){
            root1->val += root2->val;
            root1->left = mergeTrees(root1->left, root2->left);
            root1->right = mergeTrees(root1->right, root2->right);
        }else if(root1 == nullptr && root2 != nullptr){
            root1 = root2;
        }else if(root1 != nullptr && root2 == nullptr){
            return root1;
        }

        return root1;
    }
};
相关推荐
风筝在晴天搁浅1 分钟前
代码随想录 109.冗余连接Ⅱ
算法
业精于勤的牙1 分钟前
浅谈:算法中的斐波那契数(三)
算法·职场和发展
ss2736 分钟前
阻塞队列:三组核心方法全对比
java·数据结构·算法
小O的算法实验室7 分钟前
2026年SEVC SCI2区,面向空地跨域无人集群的目标引导自适应路径规划方法,深度解析+性能实测
算法·论文复现·智能算法·智能算法改进
Xの哲學29 分钟前
Linux MAC层实现机制深度剖析
linux·服务器·算法·架构·边缘计算
埃伊蟹黄面32 分钟前
算法 --- hash
数据结构·c++·算法·leetcode
ywwwwwwv1 小时前
力扣139
算法·leetcode·职场和发展
黛色正浓1 小时前
leetCode-热题100-哈希合集(JavaScript)
javascript·leetcode·哈希算法
smj2302_796826521 小时前
解决leetcode第3777题使子字符串变交替的最少删除次数
python·算法·leetcode
Tisfy1 小时前
LeetCode 2110.股票平滑下跌阶段的数目:数学(一次遍历)
数学·算法·leetcode·题解