Logo
(追記) (追記ここまで)

1655번 질문합니다. 너무 답답하네요 도와주세요...

1655번 - 가운데를 말해요

하루종일 우선순위 큐에대해서 공부하고 최소힙, 최대힙 구현해서 문제를 풀었는데

어디서 틀렸는지를 도저히 모르겠습니다.

몇번 리팩터링해서 당연히 될거라고 생각하는데 자꾸안되네요...

프로그래머스처럼 어디가 틀렸는지 반례가 확인되면은 모를까 너무 답답하네요

문제가 무엇일까요? 제가생각했을때 반드시 통과해야하는데 원인을 모르겠습니다.

bubbleDown()의 구현에 문제가 있어 보입니다. while문의 조건이 왼쪽 자식만 검사하고 있기 때문에, 오른쪽 자식이 자신보다 더 작더라도 왼쪽 자식이 자신의 값 이상이면 반복문이 종료되어 버립니다(MinHeap 기준).

고맙습니다 덕분에 잘 해결했습니다.

댓글을 작성하려면 로그인해야 합니다.

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /