[프로그래머스] 힙 : 이중우선순위큐 Kotlin
I를 만나면 Queue에 넣어주고 D 1을 만나면 최댓값, D -1을 만나면 최솟값을 삭제하면 되는 간단한 문제이다. 흠,, 그러나 우리는 Queue에서 최댓값과 최솟값을 같이 컨트롤 하기가 까다롭고 그것을 해결하라는게 이 문제의 의도인거 같다. 힙 유형에 해당하는 만큼 Priority Queue를 사용해보고자 했고 Max Heap, Min Heap 2가지를 사용했다. 그래서 D 1일 때는 Max Heap쪽으로 옮기고, D -1일 때는 Min Heap으로 옮긴 후 Poll 해준다. 그러면 자동 정렬이 된다! 효율적인거 같지는 않지만,,, Queue는 한쪽으로 밖에 안되니까,,, Deque로 자동 정렬하며 할 수 있는 방법이 있을까..? import java.util.* class Solution { fu..
2020. 9. 16.