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

}
相关推荐
垆边人似月.7 小时前
华为机试题 :字符串压缩
算法·华为
ggb喔7 小时前
52pojie 的图片工具:为什么无损转换后体积涨了 6 倍、照片方向还是歪的
图像处理·python·算法·计算机视觉·图形渲染·媒体
菜鸟~noob2337 小时前
【电子战】第25篇:自由空间、双射线与菲涅尔区【含matlab代码】
开发语言·算法·matlab
地平线开发者7 小时前
地平线征程6M YOLOv8s 部署
算法·自动驾驶
Run_Teenage7 小时前
算法:Manacher(马拉车)算法、中心扩展算法
算法
Tisfy8 小时前
LeetCode 0301.删除无效的括号:二进制枚举 / 回溯
算法·leetcode·字符串·题解·回溯·括号匹配·二进制枚举
Nil2088 小时前
leetcode 322零钱兑换
算法·leetcode·职场和发展
老王爱玩车8 小时前
动态内存管理
c语言·开发语言·学习·面试
海绵宝宝转agent8 小时前
2026-10-9 leetcode100刷题+面经整理
笔记·算法·面试
yi0118 小时前
DAY24: LeetCode 167:两数之和 II|从暴力枚举到左右双指针
笔记·python·算法·leetcode·二分查找·双指针