- 전위 순회와 후위 순회를 통해 이진 트리를 구성하는 문제 🌳.
- 전위 순회에서는 루트가 먼저, 후위 순회에서는 루트가 마지막에 방문됨 📍.
- 중복된 값이 없다는 제약 조건이 중요하며, 이를 통해 트리를 구성하는 데 필요한 정보를 얻을 수 있음 🔑.
- 전위 순회에서 다음 노드는 왼쪽 자식일 가능성이 높지만, 모호성이 존재할 수 있음 🤔.
- 해시 맵을 사용하여 후위 순회에서 값의 인덱스를 빠르게 찾아 경계를 결정할 수 있음 🗺️.
- 재귀적으로 트리를 구축하며, 왼쪽 서브트리와 오른쪽 서브트리를 나누어 문제를 해결함 🧩.
- 시간 복잡도는 선형 시간, 공간 복잡도는 재귀 호출 스택으로 인해 선형 공간이 소요됨 ⏱️.
- 여러 개의 유효한 트리가 존재할 수 있으며, 이 경우 왼쪽 서브트리에 우선적으로 노드를 배치하는 방식으로 해결함 ⚖️.