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 |