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;
    }
}
相关推荐
韩凡9 分钟前
HashMap的理解与结构
java·开发语言·哈希算法
hhzz29 分钟前
Spring Boot整合Activiti的项目中实现抄送功能
java·spring boot·后端
初心灬37 分钟前
Java 对接coze工作流
java
代衡_Monster1 小时前
通过位运算实现Java逻辑的包含关系
java·java-ee
毕设源码-朱学姐1 小时前
【开题答辩全过程】以 基于Java的失物招领系统设计与实现为例,包含答辩的问题和答案
java·开发语言
清晓粼溪1 小时前
统一异常处理
java·开发语言
TH_11 小时前
4、前台界面,表格列名写错
java
没有bug.的程序员2 小时前
高频IO服务优化实战指南
java·jvm·spring·容器
通往曙光的路上2 小时前
授权vvvvvv
java·开发语言·windows