강의로 돌아가기
봉***

JAVA 9 11 15 16 18 19 20실패(코드첨부)

실패하는 사유를 도저히 모르겠습니다.....

작성중인 코드―Solution.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import java.util.LinkedList;
import java.util.List;
class Solution {
    public int solution(int cacheSize, String[] cities) {
        int answer = 0;

        if(cacheSize == 0) return cities.length * 5;

        List<String> cache = new LinkedList<>();
        for(String city : cities) {
            String lowcity = city.toLowerCase();
            if(cache.contains(lowcity)) {
                cache.remove(0);
                cache.add(lowcity);
                answer += 1;
            } else {
                if (cache.size() >= cacheSize) cache.remove(0);
                cache.add(lowcity);
                answer += 5;
            }
        }
        return answer;
    }
}
1 개의 답변
낙***

LRU에 대해서 잘못 알고 있는거 같네요. 반례입니다.
입력값 〉 5, ["a", "b", "c", "b", "a"]
기댓값 〉 17

  • 봉***

    아 네 오타가 있었네요....13번라인 cache.remove(0); -> cache.remove(lowcity); 감사합니다

    봉***―2023.11.06 15:25
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다.