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;
    }
}
相关推荐
仰望星空_Star14 小时前
Java证书操作
java·开发语言
河北小博博14 小时前
分布式系统稳定性基石:熔断与限流的深度解析(附Python实战)
java·开发语言·python
岳轩子14 小时前
JVM Java 类加载机制与 ClassLoader 核心知识全总结 第二节
java·开发语言·jvm
J_liaty14 小时前
Spring Boot + MinIO 文件上传工具类
java·spring boot·后端·minio
踩坑记录14 小时前
leetcode hot100 21.合并两个有序链表 链表 easy
leetcode
2601_9496130214 小时前
flutter_for_openharmony家庭药箱管理app实战+药品详情实现
java·前端·flutter
IT_Octopus14 小时前
力扣热题100 20. 有效的括号
算法·leetcode
木井巳14 小时前
【递归算法】求根节点到叶节点数字之和
java·算法·leetcode·深度优先
没有bug.的程序员14 小时前
Spring Boot 事务管理:@Transactional 失效场景、底层内幕与分布式补偿实战终极指南
java·spring boot·分布式·后端·transactional·失效场景·底层内幕
想进个大厂14 小时前
代码随想录day29 贪心03
算法·leetcode·职场和发展