LeetCode-101-对称二叉树

题目:

给你一个二叉树的根节点 root , 检查它是否轴对称。
思路·:利用两个队列,每个队列存储的是根节点的其中一棵子树的节点。之后进行逻辑判断就可以了。

复制代码
class Solution {
    public boolean isSymmetric(TreeNode root) {
        if(root == null){
            return true;
        }
        Queue<TreeNode> queue1 = new LinkedList<>();
        Queue<TreeNode> queue2 = new LinkedList<>();
        if(root.left == null){
            if(root.right != null){
                return false;
            }
        }else{
            if(root.right == null){
                return false;
            }
            if(root.left.val != root.right.val){
                return false;
            }
            queue1.add(root.left);
            queue2.add(root.right);
        }
        TreeNode node1 = null;
        TreeNode node2 = null;

        while(!queue1.isEmpty() && !queue2.isEmpty()){
            node1 = queue1.poll();
            node2 = queue2.poll();

            if(node1.left == null){
                if(node2.right != null){
                    return false;
                }
            }else{
                if(node2.right == null){
                    return false;
                }
                if(node1.left.val != node2.right.val){
                    return false;
                }
                queue1.add(node1.left);
                queue2.add(node2.right);
            }

            if(node1.right == null){
                if(node2.left != null){
                    return false;
                }
            }else{
                if(node2.left == null){
                    return false;
                }
                if(node1.right.val != node2.left.val){
                    return false;
                }
                queue1.add(node1.right);
                queue2.add(node2.left);
            }
        }
        if(!queue1.isEmpty()){
            return false;
        }
        if(!queue2.isEmpty()){
            return false;
        }
        return true;
    }
}
相关推荐
宣宣猪的小花园.7 分钟前
【机器学习】损失函数与梯度下降:机器如何通过“犯错”不断变好
人工智能·算法·机器学习
Zane199415 分钟前
用了Optional,为什么NPE还是防不住?
java·后端
大模型码小白21 分钟前
告别造假数据,直接连数据库查真实时序数据喂给 TimechoAI 大模型
java·数据库·人工智能·microsoft·架构
企业数字化笔记23 分钟前
固定资产Excel批量导入怎么防重复?资产编码、重复检查和错误回执
java·后端·excel
golang学习记28 分钟前
IDEA 2026.3 EAP新特性:自动识别Spring Boot的新 profile 了
java·spring boot·intellij-idea
SamDeepThinking34 分钟前
Java 17内存屏障:为什么需要,怎么用
java·后端·面试
青山木37 分钟前
Hot 100 --- 最长递增子序列
java·数据结构·算法·leetcode·动态规划
小陈不好吃1 小时前
深入理解 JVM 内存模型:从堆栈结构到 GC 日志分析实战
java·jvm·java-ee·jdk
爱吃苹果的日记本1 小时前
JAVA十三(练习课)
java·学习
磐链科技1 小时前
交易所开发全流程指南:从需求分析到上线运维的完整路线图
java