面试算法-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);
    }

}
相关推荐
关于不上作者榜就原神启动那件事2 分钟前
模拟算法乒乓球
开发语言·c++·算法
Bug退退退12310 分钟前
ArrayList 与 LinkedList 的区别
java·数据结构·算法
狂炫冰美式13 分钟前
QuizPort 1.0 · 让每篇好文都有测验陪跑
前端·后端·面试
88号技师31 分钟前
2025年7月一区SCI优化算法-Logistic-Gauss Circle optimizer-附Matlab免费代码
开发语言·算法·数学建模·matlab·优化算法
沐怡旸1 小时前
【底层机制】垃圾回收(GC)底层原理深度解析
android·面试
Moonbit1 小时前
MoonBit Pearls Vol.12:初探 MoonBit 中的 Javascript 交互
javascript·后端·面试
沐怡旸1 小时前
【穿越Effective C++】条款13:以对象管理资源——RAII原则的基石
c++·面试
一个不知名程序员www2 小时前
算法学习入门---二分查找(C++)
c++·算法
2301_807997382 小时前
代码随想录-day26
数据结构·c++·算法·leetcode
闭着眼睛学算法2 小时前
【双机位A卷】华为OD笔试之【排序】双机位A-银行插队【Py/Java/C++/C/JS/Go六种语言】【欧弟算法】全网注释最详细分类最全的华子OD真题题解
java·c语言·javascript·c++·python·算法·华为od