Skip to content

Commit 2283096

Browse files
committed
Solution Week10
1 parent b254fbf commit 2283096

1 file changed

Lines changed: 32 additions & 0 deletions

File tree

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
/*
2+
* 시간 복잡도: O(1)
3+
* 공간 복잡도: O(1)
4+
*/
5+
public class Solution {
6+
public TreeNode invertTree(TreeNode root) {
7+
if (root == null) {
8+
return null;
9+
}
10+
11+
Queue<TreeNode> queue = new LinkedList<>();
12+
queue.offer(root);
13+
14+
while (!queue.isEmpty()) {
15+
TreeNode cur = queue.poll();
16+
17+
TreeNode temp = cur.left;
18+
cur.left = cur.right;
19+
cur.right = temp;
20+
21+
if (cur.left != null) {
22+
queue.offer(cur.left);
23+
}
24+
25+
if (cur.right != null) {
26+
queue.offer(cur.right);
27+
}
28+
}
29+
30+
return root;
31+
}
32+
}

0 commit comments

Comments
 (0)