이전 코드
class Solution {
public int solution(int[] numbers, int target) {
int answer = 0;
answer = dfs (numbers, 0, 0, target);
return answer;
}
public int dfs(int [] number, int node, int sum, int target){
if (number.length == node){
if(target == sum){
return 1;
} else {
return 0;
}
}
return dfs(number, node + 1, sum + number[node], target) + dfs(number, node + 1, sum - number[node], target);
}
}
최근 코드
import java.util.*;
class Solution {
public int solution(int[] numbers, int target) {
int answer = dfs(numbers, 0, 0, target);
return answer;
}
public int dfs (int[] numbers, int node, int sum, int target){
if (numbers.length == node){
if (sum == target){
return 1;
} else {
return 0;
}
}
return dfs(numbers, node + 1, sum + numbers[node], target) + dfs(numbers, node + 1, sum - numbers[node], target);
}
}
'프로그래머스 - JAVA' 카테고리의 다른 글
코딩테스트 연습 > 깊이/너비 우선 탐색(DFS/BFS) > 네트워크 (0) | 2021.06.16 |
---|---|
코딩테스트 연습 > 힙(Heap) > 디스크 컨트롤러 (0) | 2021.06.16 |
코딩테스트 연습 > 탐욕법(Greedy) > 구명보트 (0) | 2021.06.13 |
코딩테스트 연습 > 탐욕법(Greedy) > 큰 수 만들기 (0) | 2021.06.13 |
코딩테스트 연습 > 탐욕법(Greedy) > 조이스틱 (0) | 2021.06.13 |