하루에 한 문제
[프로그래머스-lv2]타겟 넘버 -Java 본문
https://programmers.co.kr/learn/courses/30/lessons/43165
class Solution {
int result;
public int solution(int[] numbers, int target) {
int answer = 0;
result=0;
dfs(numbers, 0, numbers.length, target,0);
return result;
}
private void dfs(int []numbers, int cnt, int end, int target, int number){
if(cnt==end) {
if(number==target) result++;
return;
}
dfs(numbers, cnt+1, end, target, number+numbers[cnt]);
dfs(numbers, cnt+1, end, target, number-numbers[cnt]);
}
}
소요시간 : 8분
IDE 안 쓰고 프로그래머스에서 바로 푸는 연습하고 있습니다!!
그냥 DFS문제라서 설명드릴 건 없습니다..
끝~
'알고리즘 > 프로그래머스 lv2 다시풀기' 카테고리의 다른 글
[프로그래머스-lv2 2017팁스타운]짝지어 제거하기 (2) | 2021.03.24 |
---|---|
[프로그래머스-lv2]N개의 최소공배수 -Java (0) | 2021.03.24 |
[프로그래머스-lv2 Summer/Winter Coding(~2018)]점프와 순간이동 -Java (0) | 2021.03.23 |
[프로그래머스-lv2 2018 KAKAO BLIND RECRUITMENT] n진수 게임 -Java (1) | 2021.03.21 |
[프로그래머스-lv2] 이중우선순위큐 -Java (0) | 2021.03.19 |
Comments