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

}
相关推荐
韭菜炒大葱1 天前
TailwindCSS:从“样式民工”到“UI乐高大师”的逆袭
前端·面试·编程语言
core5121 天前
CatBoost:自带“翻译官”的算法专家
算法·boost·catboost
YGGP1 天前
【Golang】LeetCode 139. 单词拆分
算法·leetcode
wuguan_1 天前
C#递推算法
算法·c#·递推算法
_OP_CHEN1 天前
【C++数据结构进阶】从 Redis 底层到手写实现!跳表(Skiplist)全解析:手把手带你吃透 O (logN) 查找的神级结构!
数据结构·数据库·c++·redis·面试·力扣·跳表
多米Domi0111 天前
0x3f第14天 最长公共子序列
算法·深度优先
spssau1 天前
正交试验设计全解析:从正交表生成到极差与方差分析
数据库·算法·机器学习
minhuan1 天前
大模型应用:不减性能只减负担:大模型稀疏化技术全景与实践.36
大数据·人工智能·算法
elangyipi1231 天前
前端面试题:如何减少页面重绘跟重排
前端·面试·html
爱学大树锯1 天前
592 · 查找和替换模式
算法