
(Java) 프로그래머스 더 맵게
·
코딩 테스트
처음 문제를 읽고 리스트로 풀려고 했었다. while 안에서 매번 정렬을 한 뒤 첫번째 두번째 값을 꺼내면 될것이라고 생각했는데 테스트 케이스를 통과를 못했다. 정렬을 계속 해주는것 때문인가... 생각해보니 큐로도 풀 수 있을것 같아서 검색해보니 우선순위 큐라는것을 알게 되었고 이를 힙이라는 자료 구조를 가지고 구현하는 것이었다. 한번에 명쾌하게 이해되지는 않는 개념이어서 다시 공부해 봐야겠다. 처음 작성한 코드 import java.util.ArrayList; import java.util.Collections; import java.util.List; public class MoreHot { public static void main(String[] args) { int[] scoville = {1,..