面试算法-52-对称二叉树

题目

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

示例 1:

输入:root = [1,2,2,3,4,4,3]

输出:true

java 复制代码
class Solution {
    public boolean isSymmetric(TreeNode root) {
        return dfs(root, root);
    }

    public boolean dfs(TreeNode p, TreeNode q) {
        if (p == null && q == null) {
            return true;
        }
        if (p == null || q == null) {
            return false;
        }
        return p.val == q.val && dfs(p.left, q.right) && dfs(p.right, q.left);
    }

}
相关推荐
鱼跃鹰飞9 分钟前
Leetcode1891:割绳子
数据结构·算法
️停云️9 分钟前
【滑动窗口与双指针】不定长滑动窗口
c++·算法·leetcode·剪枝·哈希
辞砚技术录1 小时前
MySQL面试题——联合索引
数据库·面试
码农小韩1 小时前
基于Linux的C++学习——指针
linux·开发语言·c++·学习·算法
小L~~~1 小时前
绿盟校招C++研发工程师一面复盘
c++·面试
wen__xvn1 小时前
第 34 场 蓝桥·算法入门赛·百校联赛
算法
ASD125478acx1 小时前
超声心动图心脏自动检测YOLO11-NetBifPN算法实现与优化
算法
UrbanJazzerati2 小时前
解码数据分布:茎叶图和箱形图初学者指南
面试·数据分析
无限进步_2 小时前
【C语言&数据结构】对称二叉树:镜像世界的递归探索
c语言·开发语言·数据结构·c++·git·算法·visual studio
星辞树3 小时前
揭秘阿里 DIN:当深度学习遇上“千物千面”
算法