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

박제영님의 프로필 이미지
박제영

작성한 질문수

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

12. 조합수(메모이제이션)

좀 더 최적화해봣음

작성

·

250

1

function solution(n,r) {
    let answer;
    let diff = n-r;
    if (diff<r)
        r = diff;
    let dy = Array.from(Array(n),()=>Array(r).fill(0));

    function DFS(n, r) {
        if (dy[n-1][r-1]>0) return dy[n-1][r-1];

        diff = n-r;
        if(diff<r) r = diff;

        if(r === 1) return n;
        else if(r === n) return 1;
        else
            return dy[n-1][r-1] = DFS(n-1,r-1) + DFS(n-1,r);
    }

    answer = DFS(n,r);
    return answer;
}

console.log(solution(10,7));


답변 1

0

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

안녕하세요^^

좋은 코드입니다.

박제영님의 프로필 이미지
박제영

작성한 질문수

질문하기