티스토리 뷰
728x90
문제 자체는 매우 간단한 편이지만
DFS를 주어진 메서드 자체를 recursion하는 경우를 기록에 남겨둔다.
dfs는 콜스택이거나 스택구조를 이용하는 것이므로 dfs 메서드를 굳이 만들지 않고 기존의 메서드를 recursive하게 호출해서 실행하여도 된다.
class Solution {
public TreeNode invertTree(TreeNode root) {
if (root == null) return null;
TreeNode temp = root.left;
root.left = root.right;
root.right = temp;
invertTree(root.left);
invertTree(root.right);
return root;
}
}
'CodingTest' 카테고리의 다른 글
게임 맵 최단거리 (Java, BFS, 프로그래머스) (0) | 2022.07.13 |
---|---|
뉴스 클러스터링 (Java, 구현, 프로그래머스) (0) | 2022.07.12 |
148. Sort List (Java, Merge Sort, Leetcode) (0) | 2022.07.11 |
416. Partition Equal Subset Sum (Java, DP, Leetcode) (0) | 2022.07.10 |
[카카오 인턴] 수식 최대화 (DFS, Java, 프로그래머스) (0) | 2022.07.10 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- vim
- neovim
- RequestBody
- lunarvim
- Dap
- 배포
- 루나빔
- 레디스
- JavaScript
- ModelAttribute
- IDE
- 아키텍처
- RequestParam
- 도커
- RequestPart
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함