class Solution {
    public int answer = 0;
    
    public int solution(int[] numbers, int target) {
        recur(0, numbers, 0, target);
        
        return answer;
    }
    
    public void recur(int index, int[] numbers, int sum, int target) {
        if(index==numbers.length) {
            if(sum==target) { answer++; }
            
            return;
        }
        
        recur(index+1, numbers, sum+numbers[index], target);
        recur(index+1, numbers, sum-numbers[index], target);
    }
}

'Problem Solving > Programmers' 카테고리의 다른 글

[Level 2] 짝지어 제거하기  (0) 2022.03.31
[Level 2] 행렬 테두리 회전하기  (0) 2022.03.31
[Level 2] 더 맵게  (0) 2022.03.31
[Level 2] 기능개발  (0) 2022.03.31
[Level 2] 124 나라의 숫자  (0) 2022.03.31