[프로그래머스] 타겟넘버

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