LeetCode617 合并二叉树

前言

题目: 617. 合并二叉树
文档: 代码随想录------合并二叉树
编程语言: C++
解题状态: 没思路...现在看见简单题有点慌...

思路

本题的难点就是同时传入两个二叉树同时进行遍历。

代码

cpp 复制代码
/**
 * Definition for a binary tree node.
 * struct TreeNode {
 *     int val;
 *     TreeNode *left;
 *     TreeNode *right;
 *     TreeNode() : val(0), left(nullptr), right(nullptr) {}
 *     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}
 *     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}
 * };
 */
class Solution {
public:
    TreeNode* mergeTrees(TreeNode* root1, TreeNode* root2) {
        if (root1 == NULL) return root2;
        if (root2 == NULL) return root1;

        root1 -> val += root2 ->val;
        root1 -> left = mergeTrees(root1 -> left, root2 -> left);
        root1 -> right = mergeTrees(root1 -> right, root2 -> right);

        return root1;
    }
};
相关推荐
Eloudy15 小时前
直接法 读书笔记 06 第6章 LU分解
人工智能·算法·ai·hpc
消失的旧时光-194315 小时前
智能指针(四):体系篇 —— 现代 C++ 内存管理全景图
开发语言·c++
仰泳的熊猫15 小时前
题目1531:蓝桥杯算法提高VIP-数的划分
数据结构·c++·算法·蓝桥杯
汉克老师16 小时前
GESP2023年12月认证C++二级( 第一部分选择题(1-8))
c++·循环结构·分支结构·gesp二级·gesp2级
刘琦沛在进步16 小时前
如何计算时间复杂度与空间复杂度
数据结构·c++·算法
m0_6727033116 小时前
上机练习第30天
数据结构·算法
9359616 小时前
机考31 翻译25 单词18
c语言·算法
消失的旧时光-194316 小时前
智能指针(三):实现篇 —— shared_ptr 的内部设计与引用计数机制
java·c++·c·shared_ptr
每天要多喝水16 小时前
单调栈Day36:接雨水
算法
黄昏晓x16 小时前
C++----哈希表
c++·哈希算法·散列表