강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

규태님의 프로필 이미지
규태

작성한 질문수

자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)

5. LRU(카카오 캐시 변형 : 삽입정렬응용)

풀이방법 시간복잡도 질문드립니다.

작성

·

170

0

강의코드와 비교했을때,

아래 풀이방법도 시간복잡도 측면에서 차이 없을까요?

function solution(size, arr) {
let answer;
let cache = Array.from({ length: size }, () => 0);
for (let x of arr) {
if (cache.indexOf(x) === -1) {
cache.unshift(x);
if (cache.length > size) cache.pop();
} else {
let pos = cache.indexOf(x);
for (let i = pos; i > 0; i--) cache[i] = cache[i - 1];
cache[0] = x;
}
}
answer = cache;

return answer;
}

답변 1

1

김태원님의 프로필 이미지
김태원
지식공유자

안녕하세요^^

큰 차이가 없어 보입니다.

규태님의 프로필 이미지
규태

작성한 질문수

질문하기