우당탕탕 개발일지
[트리] 프로그래머스 level 2 조이스틱 (Python 파이썬) 본문
💡문제 링크
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 기억할정보
...
'알고리즘' 카테고리의 다른 글
[정렬] 이것이 코딩테스트다 level 1 성적이 낮은 순서로 학생 출력하기 (Python 파이썬) (0) | 2024.05.26 |
---|---|
[정렬] 이것이 코딩테스트다 level 1 위에서 아래로(Python 파이썬) (0) | 2024.05.26 |
[트리] 백준 1991번: 트리순회 (Python 파이썬) (1) | 2024.04.18 |
[스택/큐] 프로그래머스 level 2 프로세스 (Python 파이썬) (0) | 2024.04.03 |
[스택/큐] 프로그래머스 level 2 기능개발 (Python 파이썬) (0) | 2024.03.26 |