이진 트리의 최대 깊이
주어진 이진 트리의 루트 노드가 주어집니다. 트리의 최대 깊이를 구하세요.
최대 깊이란?
루트 노드에서 가장 먼 리프 노드까지의 경로에 있는 노드의 수입니다.
풀이
재귀적으로 트리를 탐색 후, 각 노드의 최대 깊이를 계산하는 방법을 사용하였다.
root가 None이면(트리가 비어있으면) 0을 반환하였고, root의 왼쪽 자식과 오른쪽 자식에 대해 각각 maxDepth를 재귀적으로 호출하여 깊이를 계산하였다.
최대 깊이 계산을 하고자 왼쪽과 오른쪽 서브트리의 깊이 중 더 큰 값을 선택하고, 현재 노드(루트)를 포함하기 위해 1을 더한다
이를 통해 계산된 최대 깊이를 반환하면 결과값을 구할 수 있다.
'Algorithm > 릿코드' 카테고리의 다른 글
99클럽 코테 스터디 8일차 338. counting bits (0) | 2024.06.07 |
---|---|
99클럽 코테 스터디 7일차 1221. Split a String in Balanced Strings (0) | 2024.06.05 |
99클럽 코테 스터디 4일차 226. Invert Binary Tree (0) | 2024.06.03 |
99클럽 코테 스터디 3일차 2331. Evaluate Boolean Binary Tree (0) | 2024.06.02 |
99클럽 코테 스터디 2일차 TIL 1379. Find a Corresponding Node of a Binary Tree in a Clone of That Tree (0) | 2024.05.31 |