https://www.acmicpc.net/problem/5639
#5639_이진검색트리
import sys
sys.setrecursionlimit(1000000000)
input = sys.stdin.readline
def postorder(left,right):
if left > right:
return
else:
root=preorder[left]
div = right+1
for i in range(left+1,right+1):
if root<preorder[i]:
div = i
break
postorder(left+1, div-1)
postorder(div, right)
print(root)
preorder=[]
while True:
try:
preorder.append(int(input()))
except:
break
postorder(0,len(preorder)-1)
'알고리즘 > 백준(BOJ)' 카테고리의 다른 글
[백준/알고리즘] #2178: 미로탐색 [파이썬(python)/그래프/BFS] (0) | 2021.10.18 |
---|---|
[백준/알고리즘] #1110: 더하기 사이클 [파이썬(python)/수학] (0) | 2021.10.18 |
[백준/알고리즘] #1991: 트리순회 [파이썬(python)/트리] (0) | 2021.10.18 |
[백준/알고리즘] #9934: 완전 이진 트리 [파이썬(python)/트리] (0) | 2021.10.18 |
[백준/알고리즘] #11279: 최대 힙 [파이썬(python)/자료구조/우선순위 큐] (0) | 2021.10.18 |