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;
    }
};
相关推荐
带多刺的玫瑰1 小时前
Leecode#26刷题之删除有序数组中的重复项
数据结构·算法·leetcode
小七在进步1 小时前
C++入门(2)
java·jvm·c++
en.en..2 小时前
C语言核心解析:#define与typedef本质区别
开发语言·c++·算法
码匠许师傅2 小时前
【设计模式精讲】26.策略模式(Strategy)
c++·设计模式·策略模式·uml
洋不写bug3 小时前
二叉树(二) 常见基础操作解析|结点数、树高、查找结点、判断完全二叉树
java·开发语言·数据结构·完全二叉树·二叉树结点数·树高·查找结点
果果燕3 小时前
实习笔记(六)主机按钮状态上报完整流程
开发语言·c++·php
化雨成烟3 小时前
C++之AVL树
数据结构
是个西兰花3 小时前
网络基础1
linux·网络·c++·智能路由器
老赵的博客4 小时前
c++QT之动态库加载常见报错
c++·qt
wabs6664 小时前
关于二叉树【429.N叉树的层序遍历的思考】
数据结构·c++·算法·leetcode·二叉树