티스토리 뷰
programmers.co.kr/learn/courses/30/lessons/43165
class Solution {
int answer = 0;
public int solution(int[] numbers, int target) {
dfs(numbers, 0, 0, target);
return answer;
}
public void dfs(int[] numbers, int index, int sum, int target) {
if(numbers.length == index) {
if(target == sum)
answer++;
}
else {
dfs(numbers, index + 1, sum + numbers[index], target);
dfs(numbers, index + 1, sum - numbers[index], target);
}
}
}
'ALGORITHM' 카테고리의 다른 글
[JAVA] [프로그래머스] Level 2 - DFS/BFS - 네트워크 (0) | 2020.10.19 |
---|---|
[JAVA] [프로그래머스] 2019 카카오 개발자 겨울 인턴십 - 크레인 인형뽑기 게임 (0) | 2020.10.18 |
[JAVA] [프로그래머스] 월간 코드 챌린지 시즌1 - 두 개 뽑아서 더하기 (0) | 2020.10.08 |
[JAVA] [프로그래머스] 2019 KAKAO BLIND RECRUITMENT - 실패율 (0) | 2020.09.27 |
[JAVA] [프로그래머스] 2018 KAKAO BLIND RECRUITMENT 1차 - 비밀지도 (0) | 2020.09.27 |