컴공생의 다이어리

[프로그래머스] 이중우선순위큐 - 파이썬(Python) 본문

Development/Algorithm & Coding Test

[프로그래머스] 이중우선순위큐 - 파이썬(Python)

컴공 K 2022. 7. 28. 00:01

[프로그래머스] 이중우선순위큐 - 파이썬(Python)

 

 

 

import heapq

def solution(operations):
    heap = []
    for op in operations:
        print(op)
        command, num = op.split()
        if command == 'D':
            if not heap:  # 삭제할 데이터가 없다면
                continue
            if num == '1':  # 최댓값 삭제
                heap.remove(heapq.nlargest(1, heap)[0])
            else:  # 최솟값 삭제
                heapq.heappop(heap)
        else:
            heapq.heappush(heap, int(num))

    return [heapq.nlargest(1, heap)[0], heap[0]] if heap else [0, 0]

 

 

 

https://school.programmers.co.kr/learn/courses/30/lessons/42628

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

728x90
Comments