우당탕탕 개발일지

[트리] 프로그래머스 level 2 조이스틱 (Python 파이썬) 본문

알고리즘

[트리] 프로그래머스 level 2 조이스틱 (Python 파이썬)

민아당긴아 2024. 4. 18. 17:13

💡문제 링크

 

9934번: 완전 이진 트리

상근이는 슬로베니아의 도시 Donji Andrijevci를 여행하고 있다. 이 도시의 도로는 깊이가 K인 완전 이진 트리를 이루고 있다. 깊이가 K인 완전 이진 트리는 총 2K-1개의 노드로 이루어져 있다. (아래

www.acmicpc.net

 

💡문제 분석 요약

...

 

💡알고리즘 설계

중위순회

 

 

💡코드

k = int(input()) # 깊이
inorder_traversal_buildings = list(map(int, input().split()))
length = len(inorder_traversal_buildings)
level_over_buildings = [[] for _ in range(k)]

def build_level_over_tree(start, end, level):
    if start > end:
        return
    center = (start + end) // 2
    level_over_buildings[level].append(inorder_traversal_buildings[center])
    build_level_over_tree(start, center - 1, level + 1)
    build_level_over_tree(center + 1, end, level + 1)

build_level_over_tree(0, length - 1, 0)

for level_buildings in level_over_buildings:
    print(*level_buildings)

 

💡 오답 풀이

...

 

💡 다른 풀이

...

 

💡 느낀점 or 기억할정보

...