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

jadenswith님의 프로필 이미지
jadenswith

작성한 질문수

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

3. 최대부분증가수열(LIS)

안녕하세요. 코드 리뷰 부탁드립니다.

작성

·

339

0

        function solution(arr) {
            let answer;
            let n = arr.length;
            let dy = Array.from({ length: arr.length }, () => 0);
            dy[0] = 1;

            for (let i = 1; i < n; i++) {
                for (let j = i - 1; j >= 0; j--) {
                    if (arr[i] > arr[j]) {
                        dy[i] = Math.max(dy[i], dy[j] + 1);
                    }
                }
                dy[i] = Math.max(dy[i], 1);
            }
            answer = Math.max(...dy);
            return answer;
      }

저는 max 변수를 이용한 비교가 아닌 Math.max 함수를 이용하였는데, 혹시 시간복잡도나 사용 메모리가 높아질까요?

괜찮은 코드인지 리뷰 부탁드립니다.

답변 1

0

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

안녕하세요^^

영상과 크게 차이나지 않습니다. 상관없습니다.

jadenswith님의 프로필 이미지
jadenswith

작성한 질문수

질문하기