【力扣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);
    }
};
 
相关推荐
All for pursuit.3 小时前
【并查集-2】399.除法求值
数据结构·c++·算法·leetcode
迪丽热爱3 小时前
一、C语言概述与程序结构
c语言·开发语言·算法
码爸4 小时前
动态规划介绍
算法·动态规划
怪奇云呼军4 小时前
教育试听预约后没到课,闪电智能 Voice Agent 如何做分层回访?
人工智能·python·算法·云计算·音视频
Nil2085 小时前
leetcode 416分割等和子集
算法·leetcode·职场和发展
云淡风轻~窗明几净5 小时前
角谷猜想的进展之三 移动了群山/沸騰的群山 2026-10-10
人工智能·算法·dubbo·图论
ForeverYang20155 小时前
一种无需训练缺陷数据生成算法--O2MAG
人工智能·深度学习·算法
Pniubi5 小时前
Agent开发:记忆系统中向量存储的合理安排
职场和发展
xuxigifxfh5 小时前
牛客:HJ170 01序列
java·开发语言·算法·华为机考
朝朝辞暮i6 小时前
C++ 第 33 课:事件循环——spin() 到底在干什么
开发语言·c++·算法