합리적 낙관주의자

Programmers 타겟넘버: DFS/BFS 본문

Computer Thinking 🌟/Algorithm 📝

Programmers 타겟넘버: DFS/BFS

sroa.chin 2020. 8. 27. 00:38

https://programmers.co.kr/learn/courses/30/parts/12421

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

Lv.2 

15분~20분 사이

 

실행 / 제출 시간을 더 줄일 수 있도록 노력해야겠다!


class Solution {
    public static int answer = 0;
    public int solution(int[] numbers, int target) {
        repeat(numbers, target, 0,0);
        return answer;
    }
    
    public static void repeat(int[] numbers, int target, int cnt, int sum) {
		if(cnt == numbers.length) { //탈출조건
			if(sum == target)	answer++;
			return;
		} else { //아직 끝까지 안돌았을때 
			repeat(numbers, target, cnt+1, sum+numbers[cnt]);
			repeat(numbers, target, cnt+1, sum-numbers[cnt]);
		}
	}
}