728x90
반응형
1. 오늘의 학습 키워드
DFS
포화이진트리
2. 오늘의 학습 문제
문제
https://leetcode.com/problems/reverse-odd-levels-of-binary-tree/
코드
class Solution {
public TreeNode reverseOddLevels(TreeNode root) {
dfs(root.left, root.right, 1);
return root;
}
void dfs(TreeNode L, TreeNode R, int level) {
if (L == null || R == null) return;
if (level % 2 == 1) {
int temp = L.val;
L.val = R.val;
R.val = temp;
}
dfs(L.left, R.right, level + 1);
dfs(L.right, R.left, level + 1);
}
}
3. 오늘의 회고
- 문제를 잘못읽어서 삽질했다. 층에 대해 reverse인데 자식 두개에 대해 reverse라 생각함..
- pefect이진트리(포화이진트리)로, L.right와 R.left, L.left와 R.right를 바꾸어주면 뒤집을 수 있다.
728x90
반응형
'공부 > 2024 항해99코딩클럽' 카테고리의 다른 글
99클럽 코테 스터디 17일차 TIL + JAVA 라이브러리/API/패키지 (0) | 2024.06.05 |
---|---|
99클럽 코테 스터디 16일차 TIL + JAVA 기본 자료형&데이터 타입 정리 (0) | 2024.06.04 |
99클럽 코테 스터디 14일차 TIL + [LeetCode] 797. All Paths From Source to Target JAVA풀이/DFS (0) | 2024.06.02 |
99클럽 코테 스터디 13일차 TIL + [LeetCode] 1302. Deepest Leaves Sum JAVA풀이/DFS/멀티해시맵 (0) | 2024.06.02 |
99클럽 코테 스터디 11일차 TIL + DFS/프로그래머스 [타겟 넘버] JAVA풀이 (0) | 2024.05.30 |