Skip to content

Conversation

@zinnnn37
Copy link
Contributor

@zinnnn37 zinnnn37 commented Sep 17, 2025

🧷 문제 링크

이중 우선순위 큐

🧭 풀이 시간

45분

👀 체감 난이도

✏️ 문제 설명

이중 우선순위 큐에 값을 넣음
뺄 때 1이면 최대값 빼고 -1이면 최소값 빼기

🔍 풀이 방법

최소힙, 최대힙 두 개 쓰는 문제..
접근법은 5분만에 나왔는데 시간초과 해결하느라 좀 걸림

맵에는 해당 숫자가 큐에 얼마나 있는지 저장함
delete할 때 맵의 값이 0이면 다른 힙에서 삭제한 값이라 넘어가고
0이 아니라면 삭제가 안 된 값이니까 맵 값을 수정.
만약 1 -> 0인 경우 비교하기 편하라고 그냥 해당 값을 맵에서 아예 삭제

넣을 때는 힙이랑 맵에 둘 다 넣어주면 됨.

맵이 비었으면 EMPTY 출력, 아니면 맵의 값이 0이 아닌 가장 처음 나오는 힙의 값 출력..

⏳ 회고

힙은 대체로 난이도에 비해 어려운듯
그러고보니 트리맵도 정렬되네.. 훨씬 쉽겠는데

@ShinHeeEul ShinHeeEul merged commit fe8e6ef into main Sep 17, 2025
1 check passed
@zinnnn37 zinnnn37 added the success 👍 해설을 보지 않고 풀었을 때 label Sep 17, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

success 👍 해설을 보지 않고 풀었을 때

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants