개발 무지렁이

[문제풀이] Level2 피로도 본문

코딩 테스트/문제풀이

[문제풀이] Level2 피로도

Gaejirang-e 2022. 12. 28. 10:57

피로도


🪅 KeyPoint: 순열을 dfs로 구현할 수 있느냐 => dfs(int depth, int k, int[][] dungeons)

class Solution {
    int answer = 0;
    boolean[] visited;
    public int solution(int k, int[][] dungeons) {
        visited = new boolean[dungeons.length];
        dfs(0, k, dungeons);
        return answer;
    }

    public void dfs(int depth, int k, int[][] dungeons) {
        for(int i = 0; i < dungeons.length; i++) {
            if(!visited[i] && dungeons[i][0] <= k) {
                visited[i] = true;
                dfs(depth+1, k-dungeons[i][1], dungeons);
                visited[i] = false;
            }
        }
        answer = Math.max(answer, depth);
    }
}

'코딩 테스트 > 문제풀이' 카테고리의 다른 글

[문제풀이] Level2 타겟넘버  (0) 2023.02.24
[문제풀이] Level2 카펫  (0) 2023.02.23
[문제풀이] Level1 모의고사  (0) 2023.02.23
[문제풀이] Level2 모음사전  (1) 2022.12.30
[문제풀이] Level2 소수찾기  (0) 2022.12.25
Comments