/** * Definition for binary tree * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */ public class Solution { public boolean isSameTree(TreeNode p, TreeNode q) { if(p==null && q==null){ return true; }else if(p==null && q!=null){ return false; }else if(p!=null && q==null){ return false; } LinkedList<TreeNode> queue1 = new LinkedList<TreeNode>(); queue1.add(p); LinkedList<TreeNode> queue2 = new LinkedList<TreeNode>(); queue2.add(q); while (!queue1.isEmpty() && !queue2.isEmpty()){ TreeNode node1 = queue1.remove(); TreeNode node2 = queue2.remove(); if(node1.val != node2.val){ return false; } if(node1.left!=null){ queue1.add(node1.left); } if(node2.left != null){ queue2.add(node2.left); } if(queue1.size() != queue2.size()){ return false; } if(node1.right!=null){ queue1.add(node1.right); } if(node2.right!=null){ queue2.add(node2.right); } if(queue1.size() != queue2.size()){ return false; } } return true; } }
相关推荐
public void helper(TreeNode root, int level){// 当前层没有 list,新建// 取得当前层的 list迭代pub
java java_leetcode-100-same-tree
java java_leetcode-107-binary-tree-level-order-traversal
java java_leetcode-102-binary-tree-level-order-traversal
java java_leetcode-114-flatten-binary-tree-to-linked-list
java java_leetcode-105-construct-binary-tree-from-preorder-and-inorde
java java_leetcode-101-symmetric-tree
java java_leetcode-110-balanced-binary-tree
java java_leetcode-maximum-depth-of-binary-tree
java java_leetcode-99-recover-binary-search-tree
java java_leetcode-111-minimum-depth-of-binary-tree
本文将详细解析三个使用 Java 实现的 LeetCode 题目的解法,主要涉及双指针技巧的应用。 1. **有序数组的 Two Sum** (LeetCode 167) 这个问题是要求在一个有序数组中找到两个数,使得它们的和等于目标值 `target`...
本资源“javalruleetcode-leetcode-algorithms-java”专注于 Java 语言在 LeetCode 平台上的算法实现,特别提到了 LRUCache(最近最少使用)数据结构,这是解决实际编程问题时常用的一种高效策略。 LRUCache 是一种...
java lru leetcode LeetCode-Tag-Java 解决方案 LeetCode 的解决方案 指数
java java_leetcode-73-set-matrix-zeroes
java java_leetcode-115-distinct-subsquences
java java_leetcode-112-path-sum
在本压缩包“用Java实现基础数据结构,排序算法、经典算法以及leetcode刷题记录-Java-下载.zip”中,包含的是一个Java编程项目,主要目的是通过代码实践来理解和掌握数据结构、排序算法以及经典的计算机算法。...
java java_leetcode-113-path-sumII
《LeetCode-Java-Solutions: Java中LeetCode在线判断问题的解决方案详解》 在编程学习与进阶的过程中,LeetCode是一个不可多得的资源库,它提供了大量的算法题目供程序员练习,以提升自身的编程能力和算法水平。...