99ํด๋Ÿฝ ์ฝ”ํ…Œ ์Šคํ„ฐ๋”” 22์ผ์ฐจ TIL : ์™„์ „ํƒ์ƒ‰(ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ํ”ผ๋กœ๋„)

2024. 11. 19. 11:10ใ†Algorithm/ํ•ญํ•ด99(4๊ธฐ)


 

๐Ÿ’ก ํ’€์ด

- DFS

class Solution {
    public int solution(int k, int[][] dungeons) {
        int[] visited = new int[dungeons.length];
        explore(dungeons, visited, k, 0);
        
        return max;  
    }
    
    private int max = 0;
    
    private void explore(int[][] dungeons, int[] visited, int k, int count){
        for(int i = 0; i < dungeons.length; i++){
            if(visited[i] == 0 && k >= dungeons[i][0]){
                visited[i] = 1;
                explore(dungeons, visited, k - dungeons[i][1], count + 1);
                visited[i] = 0;
            }
        }     
        
        if(max < count){
            max = count;
        }
    }
}

 

๐Ÿ“Œ ์˜ค๋Š˜์˜ ํšŒ๊ณ 

์ดˆ๊ธฐํ™”ํ•˜๋Š” ๊ฒƒ์„ ์žŠ์–ด์„œ ์‚ด์ง ํ—ค๋งธ๋‹ค..!

 

์ฑ—gpt์—๊ฒŒ ์„ค๋ช…์„  ์‰ฝ๊ฒŒ ์š”์ฒญํ•ด์„œ ์ดํ•ดํ–ˆ๋‹ค (ใ…Žใ…Ž)