C++速通LeetCode简单第11题-对称二叉树

递归法:

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:
    bool isSymmetric(TreeNode* root) {
        return isMirror(root,root);    
    }

    bool isMirror(TreeNode* t1,TreeNode* t2)
    {
        if(t1==nullptr&&t2==nullptr)
        return true;

        if(t1==nullptr||t2==nullptr)
        return false;

        return((t1->val==t2->val)&&isMirror(t1->right,t2->left)&&isMirror(t1->left,t2->right));
    }
};
相关推荐
不知道叫什么呀几秒前
【C语言基础】C++ 中的 `vector` 及其 C 语言实现详解
c语言·开发语言·c++
阳洞洞13 分钟前
leetcode 213. House Robber II
算法·leetcode·动态规划
梭七y13 分钟前
【力扣hot100题】(099)寻找重复数
算法·leetcode·职场和发展
muyouking1116 分钟前
0.深入探秘 Rust Web 框架 Axum
开发语言·前端·rust
勇敢牛牛_17 分钟前
【Rust基础】使用Rocket构建基于SSE的流式回复
开发语言·后端·rust
汇太浪35 分钟前
第十六届蓝桥杯大赛软件赛省赛 C++ 大学 B 组 部分题解
c++·蓝桥杯
斯普信专业组37 分钟前
从原理到实践:NFS复杂故障处理方法论
开发语言·nfs
WW_千谷山4_sch41 分钟前
MYOJ_11700(UVA10591)Happy Number(快乐数)(超快解法:图论思想解题)
c++·算法
郭涤生1 小时前
QML 信号与槽
c++·笔记·qt
钢铁男儿1 小时前
Python 文本和字节序列(处理文本文件)
开发语言·python