1655번 - 가운데를 말해요
하루종일 우선순위 큐에대해서 공부하고 최소힙, 최대힙 구현해서 문제를 풀었는데
어디서 틀렸는지를 도저히 모르겠습니다.몇번 리팩터링해서 당연히 될거라고 생각하는데 자꾸안되네요...
프로그래머스처럼 어디가 틀렸는지 반례가 확인되면은 모를까 너무 답답하네요
문제가 무엇일까요? 제가생각했을때 반드시 통과해야하는데 원인을 모르겠습니다.
bubbleDown()의 구현에 문제가 있어 보입니다. while문의 조건이 왼쪽 자식만 검사하고 있기 때문에, 오른쪽 자식이 자신보다 더 작더라도 왼쪽 자식이 자신의 값 이상이면 반복문이 종료되어 버립니다(MinHeap 기준).
bubbleDown()
while
MinHeap
고맙습니다 덕분에 잘 해결했습니다.
댓글을 작성하려면 로그인해야 합니다.
© 2026 All Rights Reserved. 주식회사 스타트링크 | 서비스 약관 | 개인정보 보호 | 결제 이용 약관 | 도움말 | 광고 문의 | 업데이트 노트 | 이슈 | TODO
한국어 | English (Beta)
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
rhrudwnszoq 1년 전 1
하루종일 우선순위 큐에대해서 공부하고 최소힙, 최대힙 구현해서 문제를 풀었는데
어디서 틀렸는지를 도저히 모르겠습니다.
몇번 리팩터링해서 당연히 될거라고 생각하는데 자꾸안되네요...
프로그래머스처럼 어디가 틀렸는지 반례가 확인되면은 모를까 너무 답답하네요
문제가 무엇일까요? 제가생각했을때 반드시 통과해야하는데 원인을 모르겠습니다.