강의

멘토링

로드맵

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

println님의 프로필 이미지
println

작성한 질문수

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

8. 모든 아나그램 찾기(Hash & Sliding Window && Two Pointers Algorithm)

Map 질문

해결된 질문

작성

·

205

2

Map.prototype.insert = function (findKey) {
    if (this.has(findKey)) this.set(findKey, this.get(findKey) + 1)
    else this.set(findKey, 1)
}

해쉬에서 확인하고 추가하는 경우가 많던데 이런 식으로 중복된 코드를 제거하는 방식을 생각해봤습니다. 적용해봐도 괜찮겠습니까??

퀴즈

45%나 틀려요. 한번 도전해보세요!

투 포인터 또는 슬라이딩 윈도우 기법이 중첩 반복문보다 효율적인 주된 이유는 무엇일까요?

더 적은 메모리를 사용해서일까요?

코드가 더 짧아져서일까요?

대부분의 경우 O(N) 시간 복잡도를 달성해서일까요?

입력 데이터 크기에 영향을 받지 않아서일까요?

답변 1

0

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

안녕하세요^^

넵^^ 좋은 생각입니다.

println님의 프로필 이미지
println

작성한 질문수

질문하기