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

}
相关推荐
蒟蒻的贤14 小时前
leetcode链表
算法·leetcode·链表
Funny_AI_LAB14 小时前
AI Agent最新重磅综述:迈向高效智能体,记忆、工具学习和规划综述
人工智能·学习·算法·语言模型·agi
执着25914 小时前
力扣hot100 - 94、二叉树的中序遍历
数据结构·算法·leetcode
-dzk-14 小时前
【代码随想录】LC 707.设计链表
数据结构·c++·算法·链表
Dave.B15 小时前
vtkPolyDataConnectivityFilter 实用指南
算法·vtk
细节处有神明15 小时前
开源数据之历史气象数据的获取与使用
人工智能·python·算法
小白开始进步15 小时前
JAKA Zu12 机械臂运动学算法深度解析(含可视化方案)
python·算法·numpy
梵刹古音16 小时前
【C语言】 递归函数
c语言·数据结构·算法
岁岁种桃花儿16 小时前
SpringCloud超高质量面试高频题300道题
spring·spring cloud·面试