๐ท๐ผ๋ชจ์ฌ๋ด์ ๊ฐ๋ฐ์์ฒ๐ท๐ผ
[JAVA/ํ๋ก๊ทธ๋๋จธ์ค] ํผ๋ก๋ ๋ณธ๋ฌธ
๊ฐ๋ฐ/์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด JAVA
[JAVA/ํ๋ก๊ทธ๋๋จธ์ค] ํผ๋ก๋
์์ผ์ด 2023. 3. 15. 17:25๋ฐ์ํ
๋ฌธ์
https://school.programmers.co.kr/learn/courses/30/lessons/87946
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
์์ด์๊ณ ๋ฆฌ์ฆ์ ์ ์ฉํด ํ์์ต๋๋ค
ํ์ด
class Solution {
int answer = -1;
boolean[] visited = {};
int[][] d = {};
public void DFS(int p, int sum) {
for(int j = 0; j < d.length; j++) {
if(!visited[j] && p >= d[j][0]) {
visited[j] = true;
DFS(p - d[j][1],sum+1);
visited[j] = false;
}
}
answer = Math.max(sum, answer);
}
public int solution(int k, int[][] dungeons) {
d = dungeons;
visited = new boolean[dungeons.length];
DFS(k, 0);
return answer;
}
}
'๊ฐ๋ฐ > ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด JAVA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
hashmap ์ ๋ ฌ (0) | 2023.03.16 |
---|---|
[JAVA/ํ๋ก๊ทธ๋๋จธ์ค] ๋ ๋งต๊ฒ (0) | 2023.03.16 |
[JAVA/ํ๋ก๊ทธ๋๋จธ์ค] ์ผ๊ทผ์ง์ (0) | 2023.03.15 |
[JAVA/ํ๋ก๊ทธ๋๋จธ์ค] ์ซ์ ์ง๊ฟ (0) | 2023.03.14 |
[JAVA/ํ๋ก๊ทธ๋๋จธ์ค] ์ฒด์ก๋ณต (0) | 2023.03.14 |
Comments