DFS/BFS

타겟 넘버

class Solution {
    public int solution(int[] numbers, int target) {
        int answer = dfs(0, 0, target, numbers);
        return answer;
    }
    public int dfs(int idx, int sum, int target, int[] numbers) {
        if (idx >= numbers.length) {
            if (sum == target) return 1;
            else return 0;
        }
        
        return dfs(idx + 1, sum + numbers[idx], target, numbers)
            + dfs(idx + 1, sum - numbers[idx], target, numbers);
    }
}

경우의 수 카운트 하는 경우

네트워크

게임 맵 최단거리

단어 변환

아이템 줍기

여행경로

퍼즐 조각 채우기

Last updated