[프로그래머스] 타겟넘버
2020. 3. 24. 18:58ㆍ프로그래머스/LEVEL 2
import java.util.*;
class Solution {
int answer = 0;
public int solution(int[] numbers, int target) {
ArrayList<Integer> temp = new ArrayList<Integer>();
for(int i=0; i<numbers.length; i++){
temp.add(numbers[i]);
}
dfs(temp,target,0,0);
return answer;
}
public void dfs(ArrayList<Integer> v, int dest, int sum, int idx){
if(idx>=v.size()){
if(sum == dest){
answer++;
}
return;
}
dfs(v,dest,sum+v.get(idx),idx+1);
dfs(v,dest,sum-v.get(idx),idx+1);
}
}
'프로그래머스 > LEVEL 2' 카테고리의 다른 글
[프로그래머스] 가장 큰 수 만들기 (0) | 2020.03.25 |
---|---|
[프로그래머스] 기능개발 (0) | 2020.03.25 |
[프로그래머스] 주식가격 (0) | 2020.03.24 |
[프로그래머스] 탑 (0) | 2020.03.24 |
[프로그래머스] 스킬트리 (0) | 2020.03.24 |