[힙] 이중우선순위큐

박고은·2023년 6월 11일
0

import heapq

def solution(operations):
    answer = []
    
    for o in operations:
        if o=="D 1":
            if not answer: continue
            answer.pop()
        elif o=="D -1": 
            if not answer: continue
            heapq.heappop(answer)
        else: heapq.heappush(answer, int(o[2:]))
    
    answer.sort()
    
    if answer: return [answer[-1], answer[0]]
    else: return [0, 0]

heappush만 하게 되면 정렬이 되지 않으므로 정렬 따로 필요

0개의 댓글