강의

멘토링

로드맵

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

박혜민님의 프로필 이미지
박혜민

작성한 질문수

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

5. 최대 매출(Sliding Window)

제가 짠 코드도 유효한가요?

작성

·

142

0

  function solution(k, arr) {
        let answer = (sum = 0);
        for (let i = 0; i < arr.length; i++) {
          sum += arr[i];
          if (i >= k) {
            sum -= arr[i - k];
          }
          answer = Math.max(answer, sum);
        }
      return answer;
  }

      let a = [12, 15, 11, 20, 25, 10, 20, 19, 13, 15];
      console.log(solution(3, a));

강의 잘 듣고 있습니다! 위 코드도 유효한지 궁금합니다.

퀴즈

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

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

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

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

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

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

답변 1

0

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

안녕하세요^^

네. 유효한 코드입니다.

박혜민님의 프로필 이미지
박혜민

작성한 질문수

질문하기