아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

이진 검색 트리

면접 대비

시간 제한1초메모리 제한256 MB

요약
이진 탐색 트리의 전위 순회 결과가 주어질 때 같은 트리의 후위 순회 결과를 출력한다.
난이도

보통10점 중 6점

유형
트리, 분할 정복, 스택, 재귀
정답자
아직 제출이 없습니다

문제

이진 검색 트리는 다음 세 조건을 모두 만족하는 이진 트리이다.

  • 어떤 노드의 왼쪽 서브트리에 있는 모든 노드의 키는 그 노드의 키보다 작다.
  • 어떤 노드의 오른쪽 서브트리에 있는 모든 노드의 키는 그 노드의 키보다 크다.
  • 왼쪽 서브트리와 오른쪽 서브트리도 각각 이진 검색 트리이다.

이진 검색 트리 예시

전위 순회(루트 → 왼쪽 → 오른쪽)는 루트를 먼저 방문한 뒤 왼쪽 서브트리, 오른쪽 서브트리를 차례로 방문하면서 각 노드의 키를 출력한다. 후위 순회(왼쪽 → 오른쪽 → 루트)는 왼쪽 서브트리와 오른쪽 서브트리를 먼저 방문한 뒤 마지막에 루트의 키를 출력한다.

어떤 이진 검색 트리를 전위 순회한 결과가 주어졌을 때, 같은 트리를 후위 순회한 결과를 구하는 프로그램을 작성하시오.

입력

트리를 전위 순회한 결과가 한 줄에 하나씩 주어진다. 각 노드의 키는 10610^6보다 작은 양의 정수이며, 노드의 개수는 최대 10,000개이다. 키가 같은 노드는 존재하지 않는다.

출력

입력으로 주어진 이진 검색 트리를 후위 순회한 결과를 한 줄에 하나씩 출력한다.

예제2

  1. 예제 1

    입력
    50
    30
    24
    5
    28
    45
    98
    52
    60
    
    예상 출력
    5
    28
    24
    45
    30
    60
    52
    98
    50
    
  2. 예제 2

    입력
    4
    2
    1
    3
    6
    5
    7
    
    예상 출력
    1
    3
    2
    5
    7
    6
    4