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

}
相关推荐
我是个菜鸡.16 小时前
多模态算法面经准备
算法
AlenTech16 小时前
739. 每日温度 - 力扣(LeetCode)
算法·leetcode·职场和发展
ssshooter16 小时前
复古话题:Vue2 的空格间距切换到 Vite 后消失了
前端·vue.js·面试
MM_MS16 小时前
Halcon控制语句
java·大数据·前端·数据库·人工智能·算法·视觉检测
UrbanJazzerati17 小时前
Python自动化统计工具实战:Python批量分析Salesforce DML操作与错误处理
后端·面试
mit6.82417 小时前
山脉二分找中值|子集型回溯
算法
乃瞻衡宇17 小时前
Agent Skills 完全指南:让你的 AI Agent 拥有超能力
算法
mit6.82417 小时前
pair<int, TreeNode*> dfs
算法
进击中的小龙18 小时前
基于rtklib的载波相位平滑伪距
c语言·算法·数学建模·gitee
初晴や18 小时前
【C++】图论:基础理论与实际应用深入解析
c++·算法·图论