문제
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr


1 번째 시도
문제를 보자마자 완전탐색이 들어 코드를 짜봤습니다.
import java.util.*;
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] && k >= dungeons[i][0]) {
visited[i] = true;
dfs(depth + 1, k - dungeons[i][1], dungeons);
visited[i] = false;
}
}
answer = Math.max(answer, depth);
}
}

성공은 했지만 아직 완전탐색을 100프로 이해하진 않은 것 같습니다. dfs,bfs 문제를 몇 개 더 풀어보고 완전탐색에 관한 포스팅을 올리도록 하겠습니다.
'알고리즘' 카테고리의 다른 글
항해 99 15일차 TIL ( 뒤에 있는 큰 수 찾기 / 프로그래머스) (0) | 2024.04.12 |
---|---|
항해 99 13일차 TIL( 덧칠하기 / 프로그래머스) (0) | 2024.04.09 |
항해 99 10일차 TIL( 행렬의 곰셈 / 프로그래머스 (0) | 2024.04.05 |
항해99 TIL 9일차(기사단원의 무기 / 프로그래머스) (1) | 2024.04.03 |
항해99 TIL 8일차 (피보나치 수 / 프로그래머스) (0) | 2024.04.02 |