【力扣hot100题】对称二叉树(34)

给你一个二叉树的根节点 root , 检查它是否轴对称。

示例 1:

复制代码
输入:root = [1,2,2,3,4,4,3]
输出:true

示例 2:

复制代码
输入:root = [1,2,2,null,3,null,3]
输出:false

提示:

  • 树中节点数目在范围 [1, 1000]
  • -100 <= Node.val <= 100

**进阶:**你可以运用递归和迭代两种方法解决这个问题吗?

cpp 复制代码
class Solution {
public:
    bool check(TreeNode *p, TreeNode *q) {
        if (!p && !q) return true;
        if (!p || !q) return false;
        return p->val == q->val && check(p->left, q->right) && check(p->right, q->left);
    }

    bool isSymmetric(TreeNode* root) {
        return check(root->left, root->right);
    }
};
 
相关推荐
只是懒得想了10 小时前
C++实现密码破解工具:从MD5暴力破解到现代哈希安全实践
c++·算法·安全·哈希算法
码农水水10 小时前
得物Java面试被问:消息队列的死信队列和重试机制
java·开发语言·jvm·数据结构·机器学习·面试·职场和发展
m0_7369191010 小时前
模板编译期图算法
开发语言·c++·算法
dyyx11111 小时前
基于C++的操作系统开发
开发语言·c++·算法
m0_7369191011 小时前
C++安全编程指南
开发语言·c++·算法
蜡笔小马11 小时前
11.空间索引的艺术:Boost.Geometry R树实战解析
算法·r-tree
-Try hard-11 小时前
数据结构:链表常见的操作方法!!
数据结构·算法·链表·vim
2301_7903009611 小时前
C++符号混淆技术
开发语言·c++·算法
我是咸鱼不闲呀11 小时前
力扣Hot100系列16(Java)——[堆]总结()
java·算法·leetcode
嵌入小生00711 小时前
单向链表的常用操作方法---嵌入式入门---Linux
linux·开发语言·数据结构·算法·链表·嵌入式