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

}
相关推荐
Mr.kanglong13 分钟前
【LeetCode热题100】位运算
算法·leetcode
KuaiKKyo19 分钟前
c++9月20日
java·c++·算法
算法萌新——122 分钟前
洛谷P5740——结构体运用
数据结构·算法·图论
fat house cat_35 分钟前
volatile,原来是这么回事
java·jvm·面试·volatile
hustef202437 分钟前
故障诊断│GWO-DBN灰狼算法优化深度置信网络故障诊断
算法
IT规划师1 小时前
数据结构与算法之间有何关系?
数据结构·算法
Xiu Yan1 小时前
LeetcodeTop100 刷题总结(一)
java·数据结构·算法·链表·矩阵·哈希算法·数组
软件测试曦曦1 小时前
外包干了4年,技术退步太明显了。。。。。
自动化测试·软件测试·功能测试·程序人生·面试·职场和发展
pyniu1 小时前
研究生第一次刷力扣day1
算法·leetcode
鱼跃鹰飞1 小时前
Leetcode面试经典150题-198.打家劫舍
数据结构·算法·leetcode·面试·职场和发展