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;
    }
}
相关推荐
PEI0417 小时前
MVCC(多版本并发控制)
java·开发语言·数据库
程序员Xu17 小时前
【LeetCode热题100道笔记】腐烂的橘子
笔记·算法·leetcode
阿维的博客日记17 小时前
LeetCode5最长回文子串
leetcode
天选之女wow17 小时前
【代码随想录算法训练营——Day4】链表——24.两两交换链表中的节点、19.删除链表的倒数第N个节点、面试题02.07.链表相交、142.环形链表II
数据结构·算法·leetcode·链表
半夏陌离18 小时前
SQL 实战指南:电商订单数据分析(订单 / 用户 / 商品表关联 + 统计需求)
java·大数据·前端
我真的是大笨蛋18 小时前
K8S-Pod(上)
java·云原生·容器·kubernetes
纪元A梦18 小时前
贪心算法应用:数字孪生同步问题详解
java·算法·贪心算法
Micrle_00718 小时前
java分布式场景怎么实现一个高效的 读-写锁
java·分布式