728x90
문제
이진 트리의 root 노드가 주어졌을 경우, 해당 트리의 좌우를 반전시킨 후 root를 반환할 것
풀이
참고
public TreeNode invertTree(TreeNode root) {
if (root == null) {
return root;
}
TreeNode temp = root.left;
root.left = root.right;
root.right = temp;
invertTree(root.left);
invertTree(root.right);
return root;
}
- 재귀 사용
- root.left와 root.right를 swap
- root.left를 노드로 재귀 호출 & root.right를 노드로 재귀 호출
- root 반환
- 시간복잡도 : O(N)
'JAVA > Coding Test Study' 카테고리의 다른 글
[Easy] LeetCode - no.112 Path Sum : Java (0) | 2024.10.24 |
---|---|
[Easy] LeetCode- no.101 Symmetric Tree : Java (3) | 2024.10.23 |
[Easy] LeetCode - no.100 Same Tree : Java (1) | 2024.10.23 |
[Easy] LeetCode - no.104 Maximum Depth of Binary Tree : Java (0) | 2024.10.23 |
[Easy] LeetCode - no.21 Merge Two Sorted Lists : Java (0) | 2024.10.21 |