컴공생의 다이어리
[프로그래머스] 이중우선순위큐 - 파이썬(Python) 본문
[프로그래머스] 이중우선순위큐 - 파이썬(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
728x90
'Development > Algorithm & Coding Test' 카테고리의 다른 글
[프로그래머스] 선입 선출 스케줄링 - 파이썬(Python) (0) | 2022.08.03 |
---|---|
[프로그래머스] 가장 큰 수 - 파이썬(Python) (0) | 2022.07.29 |
[프로그래머스] 올바른 괄호 - 파이썬(Python) (0) | 2022.07.27 |
[프로그래머스] 같은 숫자는 싫어 - 파이썬(Python) (0) | 2022.07.26 |
[파이썬, Python] 백준 10986번 : 나머지 합 (0) | 2022.07.24 |
Comments