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;
    }
};
相关推荐
夜泉_ly8 分钟前
C++ -引用-详解
c语言·开发语言·c++
谢尔登8 分钟前
【Webpack】Hash 码
算法·webpack·哈希算法
程序和我有一个能跑就行。12 分钟前
【Python】递归
数据结构·python·算法·递归
Grayson_Zheng13 分钟前
【数据结构】环形队列(循环队列)学习笔记总结
c语言·数据结构·算法
背水29 分钟前
BFS之最短路径模型
算法·宽度优先
乐思智能科技有限公司30 分钟前
C语言编写一个五子棋游戏-代码实例讲解与分析
c语言·开发语言·嵌入式硬件·算法·游戏
漂流瓶jz31 分钟前
UVA-690 流水线调度 题解答案代码 算法竞赛入门经典第二版
c++·算法·深度优先·aoapc·算法竞赛入门经典·uva
CopyLower39 分钟前
什么东西可以当做GC Root,跨代引用如何处理?
java·jvm·算法
咖啡里的茶i1 小时前
C++之Swap类
开发语言·c++·算法
Neituijunsir1 小时前
2024.09.18 校招 实习 内推 面经
人工智能·python·算法·面试·自动驾驶·汽车·求职招聘