[프로그래머스] 타겟넘버 문제 풀이(DFS BFS 재귀함수 Lv. 2) - java 자바
2022. 3. 30. 05:00ㆍ네카라쿠배 취준반 - 프로그래머스 문제 풀이
0. 자세한 설명은 YouTube 영상으로
- 개발자로 취직하기의 DFS 강의 : https://inf.run/MqJT
1. DFS(재귀함수)를 활용한 Solution
class Solution {
int answer;
public int solution(int[] numbers, int target) {
answer = 0;
dfs(0, 0, numbers, target);
return answer;
}
void dfs(int n, int sum, int[] numbers, int target) {
if(n == numbers.length) {
if(sum == target)
answer++;
return;
}
dfs(n + 1, sum + numbers[n], numbers, target);
dfs(n + 1, sum - numbers[n], numbers, target);
}
}
2. YouTube 영상에 자세한 내용을 정리했으니 참고하세요
'네카라쿠배 취준반 - 프로그래머스 문제 풀이' 카테고리의 다른 글
[프로그래머스] 겹치는 선분의 길이 문제 풀이(코딩테스트 입문 Lv. 0) - 자바 Java (0) | 2022.12.10 |
---|---|
[프로그래머스] 분수의 덧셈 문제 풀이(코딩테스트 입문 Lv. 0) - 파이썬 python (0) | 2022.12.08 |
[백준 1018] 체스판 다시 칠하기 (완전탐색) - java 자바 (0) | 2022.03.07 |
[2021 카카오 코딩테스트] 키패드 누르기 - 자바 java (4) | 2022.01.21 |
[2021 카카오 코딩테스트] 순위 검색 - 자바 java (0) | 2021.12.29 |