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;
    }
}
相关推荐
jxy99984 小时前
mac mini 安装java JDK 17
java·开发语言·macos
YGGP4 小时前
【Golang】LeetCode 1. 两数之和
leetcode
唐梓航-求职中4 小时前
编程大师-技术-算法-leetcode-355. 设计推特
算法·leetcode·面试
biyezuopinvip4 小时前
基于Spring Boot的企业网盘的设计与实现(毕业论文)
java·spring boot·vue·毕业设计·论文·毕业论文·企业网盘的设计与实现
Hx_Ma164 小时前
SSM搭建(三)Spring整合SpringMVC框架
java·后端·spring
无风听海4 小时前
.NET10之ASP.NET Core的Filter管线
java·asp.net·.net
少许极端4 小时前
算法奇妙屋(二十八)-递归、回溯与剪枝的综合问题 1
java·算法·深度优先·剪枝·回溯·递归
唐梓航-求职中4 小时前
技术-算法-leetcode-1606. 找到处理最多请求的服务器(易懂版)
服务器·算法·leetcode
Boop_wu4 小时前
简单介绍 JSON
java·开发语言
知识即是力量ol5 小时前
初识 Kafka(一):分布式流平台的定义、核心优势与架构全景
java·分布式·kafka·消息队列