728x90
[문제 설명]
노드를 좌우 대칭해서 반환하시오
[처음 생각한 접근 방법]
무지성 노드 교환
class Solution {
public TreeNode invertTree(TreeNode root) {
Queue<TreeNode> q = new LinkedList<>();
if (root == null) {
return null;
}
q.offer(root);
while (!q.isEmpty()) {
TreeNode head = q.poll();
TreeNode temp = head.left;
head.left = head.right;
head.right = temp;
if (head.left != null) {
q.offer(head.left);
}
if (head.right != null) {
q.offer(head.right);
}
}
return root;
}
}
728x90
반응형
'알고리즘 문제 풀이 > BFS' 카테고리의 다른 글
103. Binary Tree Zigzag Level Order Traversal (0) | 2021.07.22 |
---|---|
559. Maximum Depth of N-ary Tree (0) | 2021.07.08 |
690. Employee Importance (0) | 2021.07.01 |
BFS (0) | 2021.05.07 |
01 Matrix (0) | 2021.04.14 |