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

}
相关推荐
YGGP18 小时前
【Golang】LeetCode 1143. 最长公共子序列
算法·leetcode
Swift社区18 小时前
LeetCode 459 - 重复的子字符串
算法·leetcode·职场和发展
byzh_rc18 小时前
[算法设计与分析-从入门到入土] 图遍历
算法·深度优先
小李小李快乐不已18 小时前
动态规划理论基础
数据结构·c++·算法·leetcode·动态规划
leaves falling18 小时前
c语言数组-求10 个整数中最大值
c语言·c++·算法
im_AMBER18 小时前
数据结构 15 【复习】树和二叉树小结 | 图算法 | 拓扑排序 | AOE 网
数据结构·笔记·学习·算法·图论
ocean210318 小时前
Linux面试题图解
linux·运维·服务器·面试·职场和发展
太理摆烂哥18 小时前
数据结构之图
数据结构·算法
leaves falling18 小时前
c语言-数1到100的所有整数中数字9出行的个数
c语言·开发语言·算法
Tisfy18 小时前
LeetCode 1351.统计有序矩阵中的负数:O(m+n)时间复杂度——抽象题解
算法·leetcode·矩阵·题解·遍历