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

}
相关推荐
叼烟扛炮6 小时前
C++ 知识点17 友元
开发语言·c++·算法·友员
richard_yuu7 小时前
数据结构|二叉树高阶进阶-经典算法
数据结构·c++·算法
不知名的忻7 小时前
Dijkstra算法(朴素版&堆优化版)
java·数据结构·算法··dijkstra算法
星星码️7 小时前
LeetCode刷题简单篇之反转字母
c++·算法·leetcode
精益数智小屋7 小时前
设备维护方案核心功能拆解:一套好的设备维护方案如何解决设备突发故障
大数据·运维·网络·数据库·人工智能·面试·自动化
前端摸鱼匠7 小时前
【AI大模型春招面试题31】什么是“零样本学习(Zero-Shot)”“少样本学习(Few-Shot)”?大模型实现这类能力的核心原因?
人工智能·学习·面试·大模型·求职招聘
程序员清风7 小时前
科普一下:大模型Token的收费逻辑!
java·后端·面试
naturerun7 小时前
螺旋形遍历奇数阶矩阵
c++·算法·矩阵
hqyjzsb8 小时前
跨行业求职最快的加分方式:带一个AI时代人人都缺的能力去面试
人工智能·面试·职场和发展·aigc·人机交互·产品经理·学习方法
wuweijianlove8 小时前
算法复杂度的实验估算与误差分布建模的技术7
算法