인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

highJoon님의 프로필 이미지
highJoon

작성한 질문수

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

10. 순열 구하기

구슬 문제처럼 중복순열을 구한 다음 중복되지 않은 값만 추출하면 시간 복잡도 문제가 생길까요?

작성

·

312

0

안녕하세요 강사님! 강의 정말 잘 듣고있습니다.

처음에 문제를 도전해봤을때 단순하게 생각해서 문제를 풀었는데요. 중복순열까지 전부 구한 다음에 중복되지 않은 값을 제거하고 추출하는 식으로 풀었습니다. 이렇게 풀면 문제가 있을까요?

<html>

<head>
    <meta charset="UTF-8">
    <title>10. 순열 구하기</title>
</head>

<body>
    <script>
        function solution(m, arr) {
            let answer = [];
            let tmp = Array.from({ length: m }, () => 0);
            function DFS(L) {
                if (L === m{
                    if (tmp[0!== tmp[1]) answer.push(tmp.slice());
                }
                else {
                    for (let i = 0; i < arr.length; i++{
                        tmp[L= arr[i];
                        DFS(L + 1);
                    }
                }
            }
            DFS(0)
            return answer;
        }

        let arr = [3, 6, 9];
        console.log(solution(2, arr));
    </script>
</body>

</html>

답변 1

0

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

안녕하세요^^

순열은 영상에서 알려준 방법대로 순열구하는 방법으로 하시고 익히시는게 다음 응용문제를 풀때 쉽게 해결할 수 있습니다.

highJoon님의 프로필 이미지
highJoon

작성한 질문수

질문하기