-
코드
import sys sys.setrecursionlimit(10**8) pre_order = [] cnt = 0 while cnt <= 10000: try: x = int(input()) except: break pre_order.append(x) cnt += 1 answer = [] def post_order(start, end): if start > end: return root = pre_order[start] idx = end + 1 for i in range(start+1, end+1): if pre_order[i] > root: idx = i break post_order(start+1, idx-1) post_order(idx, end) print(pre_order[start]) post_order(0, len(pre_order)-1)
'알고리즘 > 백준' 카테고리의 다른 글
[백준] 1717번 집합의 표현 (파이썬) (0) 2022.01.06 [백준] 4803번 트리 (파이썬) (0) 2022.01.05 [백준] 2263번 트리의 순회 (파이썬) (0) 2022.01.05 [백준] 1991번 트리 순회 (파이썬) (0) 2022.01.05 [백준] 1967번 트리의 지름 (파이썬) (0) 2022.01.05