카테고리 없음

[Java]프로그래머스-타겟 넘버(DFS/BFS) 문제 풀이 정답 답안

dev-seongsu 2022. 3. 1. 13:09
class Solution {
    public int solution(int[] numbers, int target) {
        int answer = 0;
        answer = dfs(numbers, 0, 0, target);
        return answer;
    }
    
    int dfs(int[] numbers, int n, int sum, int target) {
        if(n==numbers.length) {
            if(sum == target) {
                return 1;
            }
            return 0;
        }
        
        return dfs(numbers, n+1, sum + numbers[n],target) 
            + dfs(numbers, n+1, sum - numbers[n], target);
    }
}