**🔗 참고 문제** → [<https://www.acmicpc.net/problem/1991>](<https://www.acmicpc.net/problem/1991>) // 클릭 시 이동
arr[n + 1] 같은 형식으로 사용 가능arr[2ⁿ] 만큼의 크기 할당 필요
h = n 이 될 수 있음🚮 선입견을 버리자
arr[2 * i] , arr[2 * i + 1] 을 참조하는 방식은 보통 완전이진트리 / 레벨순 배열 입력에 적합
1 → 3 → 7 → 15 → …n 에서 인덱스가 2ⁿ 까지 커질 가능성 존재left[] 와 right[] 배열을 사용하자.💭 어떻게 떠올릴까
left[node] , right[node] 방식을 떠올리자A~Z , 1~N 이면 배열을 우선적으로 사용하자
left[26] , right[26] → 26가지 알파벳을 담을 왼쪽, 오른쪽 노드 배열left[N + 1], right[N + 1] → 인덱스 기준으로 적재✏️ 순회를 재귀 DFS 처리 시, 시간복잡도는 O(N)