[알고리즘 - 그리디] 무지의 먹방 라이브
·
개발 공부/알고리즘
문제 문제 링크 - 프로그래머스 그렇다고 합니다. 무지가 갑자기 얄미워보이는 마법의 코테 결국 정리하면 0, 1, …, n초 동안 주어진 음식을 먹는데 k초뒤에 어떤 음식을 먹고있을지 출력하는 문제이다. 단순하게 k번 루프를 돌리면 답이 나오긴 하곘지만 입력 범위가 엄청 크기 때문에 다른 방법을 써야 될 것 같았다. 풀이 방법 그래서 처음에 생각한 방법은 이렇다. LinkedList에 주어진 음식(섭취에 걸리는 시간)들을 모두 넣어 오름차순으로 정렬 정렬되기 이전 순서대로 ArrayList로도 하나 만들어두고 두 list가 같은 객체들을 참조하도록 해준다 루프안에서 현재 count를 기억해두고 현재와 동일한 시간을 갖는 음식을 removeFirst() - O(1) 으로 제거 이때 음식의 시간을 0으로 변..