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

}
相关推荐
Interview Aid1126 分钟前
Google SWE Intern VO 面经:两轮 Coding,Follow-up 考察 BFS 状态
算法
花间相见11 分钟前
【计算基础|MySQL09】索引(下):失效与设计
数据库·后端·面试
前端小万20 分钟前
探索副业五个月,最终以放弃告终
前端·后端·面试
学到老活到老30 分钟前
CAS:不加锁,AtomicInteger 怎么把计数加对?
面试
琳达爱分享32 分钟前
从单机令牌桶到集群限流:一次配额超发的复盘
后端·算法
职豚求职小程序34 分钟前
中国铁塔2027届校招开启,网申怎么投、笔试面试怎么准备?
面试·职场和发展
range36 分钟前
带TTL的LRU缓存的实现-字节手撕-26/10/19
算法
糖果豆豆37 分钟前
n log n 到底从哪来?排序下界、2-SAT 与 3-SAT、停机问题,卡的是同一件事
算法·架构
弈栈录38 分钟前
向量化、召回与重排序服务的实现
后端·面试·架构
地平线开发者39 分钟前
【玩转 征程6 算法工具链:PTQ 工具篇】hb_verifier
算法·自动驾驶