https://school.programmers.co.kr/learn/courses/30/lessons/87946
나의풀이
class Solution {
static boolean[] visited;
static int answer=0;
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] == true || dungeons[i][0] > k){
continue;
}
visited[i] = true;
dfs(depth+1, k-dungeons[i][1], dungeons);
visited[i] = false;
}
answer=Math.max(answer, depth);
}
}
'코테풀이' 카테고리의 다른 글
[프로그래머스] 네트워크 java (LEVEL3) (0) | 2023.04.30 |
---|---|
[프로그래머스] 게임 맵 최단거리 java (LEVEL2) (0) | 2023.04.30 |
[프로그래머스] 전력망을 둘로 나누기 java (LEVEL2) (0) | 2023.04.30 |
[프로그래머스] 모음사전 java 자바 (LEVEL2) (0) | 2023.04.30 |
[프로그래머스] 전화번호 목록 java 자바 (LEVEL2) (0) | 2023.04.30 |