Skip to content

Commit d75dbda

Browse files
committed
fd
1 parent 10fd019 commit d75dbda

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

leetcode/solution/src/SymmetricTree.java

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,30 @@ public boolean isSymmetric2(TreeNode root) {
4949
return queue1.isEmpty() && queue2.isEmpty();
5050
}
5151

52+
public boolean isSymmetri3(TreeNode root) {
53+
Queue<TreeNode> queue = new LinkedList<>();
54+
queue.offer(root);
55+
queue.offer(root);
56+
while (!queue.isEmpty()) {
57+
TreeNode left = queue.poll();
58+
TreeNode right = queue.poll();
59+
if (left == null && right == null) {
60+
continue;
61+
}
62+
if (left == null || right == null) {
63+
return false;
64+
}
65+
if (left.val != right.val) {
66+
return false;
67+
}
68+
queue.offer(left.left);
69+
queue.offer(right.right);
70+
queue.offer(left.right);
71+
queue.offer(right.left);
72+
}
73+
return true;
74+
}
75+
5276
/**
5377
* 非递归写法
5478
*/

0 commit comments

Comments
 (0)