Java | Leetcode Java题解之第101题对称二叉树

题目:

题解:

java 复制代码
class Solution {
    public boolean isSymmetric(TreeNode root) {
        return check(root, root);
    }

    public boolean check(TreeNode u, TreeNode v) {
        Queue<TreeNode> q = new LinkedList<TreeNode>();
        q.offer(u);
        q.offer(v);
        while (!q.isEmpty()) {
            u = q.poll();
            v = q.poll();
            if (u == null && v == null) {
                continue;
            }
            if ((u == null || v == null) || (u.val != v.val)) {
                return false;
            }

            q.offer(u.left);
            q.offer(v.right);

            q.offer(u.right);
            q.offer(v.left);
        }
        return true;
    }
}
相关推荐
程序员JerrySUN10 分钟前
Linux 内核内存管理子系统全面解析与体系构建
java·linux·运维
风象南25 分钟前
SpringBoot的5种签到打卡实现方案
java·spring boot·后端
1candobetter30 分钟前
JAVA后端开发——多租户
java·开发语言
蒟蒻小袁1 小时前
力扣面试150题--课程表
算法·leetcode·面试
星辰离彬1 小时前
Java 高级泛型实战:8 个场景化编程技巧
java·开发语言·后端·程序人生
筏.k1 小时前
C++ 网络编程(10) asio处理粘包的简易方式
java·网络·c++
AL流云。2 小时前
【优选算法】分治
数据结构·算法·leetcode·排序算法
张哈大2 小时前
【 java 虚拟机知识 第一篇 】
java·开发语言·jvm·笔记·缓存
卑微的Coder7 小时前
Redis Set集合命令、内部编码及应用场景(详细)
java·数据库·redis