-
[프로그래머스] 피로도 - Java공부/프로그래머스 2024. 7. 5. 22:07728x90
https://school.programmers.co.kr/learn/courses/30/lessons/87946
프로그래머스 피로도 자바 풀이
난이도: Lv2
풀이
DFS로 방문 여부를 파악하여 피로도를 계산한다.
코드
class Solution { public int answer; public 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); } }
728x90반응형'공부 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] k진수에서 소수 개수 구하기 - Java (0) 2024.07.30 [프로그래머스] [1차] 뉴스 클러스터링 - Java (0) 2024.07.15 [프로그래머스] 프로세스 - Java (0) 2024.07.04 [프로그래머스] 튜플 - Java (0) 2024.07.03 [프로그래머스] 기능개발 - Java (0) 2024.06.30