본문 바로가기
코딩테스트 파이썬/백준

최대 힙

by 세용용용용 2024. 11. 7.

11279번: 최대 힙

 

나의 풀이

import heapq
import sys
input = sys.stdin.readline

n_ct = int(input())
hq = []

for _ in range(n_ct):
    now_n = int(input())
    
    if now_n:
        heapq.heappush(hq, -now_n)
    else:
        if not hq:
            print(0)
        else:
            print(-heapq.heappop(hq))

 

시간 복잡도

for _  in range(n_ct) : n개의 수 순회 ( 선형 시간 복잡도 )
    heapq 연산 ( 로그 시간 복잡도 )
해당 알고리즘은 선형 로그 시간 복잡도 : O(nlogn)

'코딩테스트 파이썬 > 백준' 카테고리의 다른 글

케빈 베이컨의 6단계 법칙  (0) 2024.11.08
연결 요소의 개수  (0) 2024.11.08
색종이 만들기  (1) 2024.11.06
잃어버린 괄호  (0) 2024.11.06
DFS와 BFS  (0) 2024.11.06