[프로그래머스] 타겟 넘버
2022. 7. 23. 17:23ㆍTIL💡/Algorithms
https://school.programmers.co.kr/learn/courses/30/lessons/43165
요즘 어려운 알고리즘을 도전하면서 오히려 기본기를 놓치는 기분이랄까...
그래서 DFS를 다시 해보았다. 끝까지 n개의 숫자를 탐색하면서 풀어야 한다.
void dfs(vector<int> &numbers, int idx, int value) {
if(idx == sz) {
if(value == target_g) {
answer++;
}
return;
}
int num = numbers[idx];
value += num;
dfs(numbers, idx + 1, value);
value -= 2 * num;
dfs(numbers, idx + 1, value);
}
여기서 실수할 뻔한 게 numbers[idx]를 방문해 숫자를 value에 반영하는 것을 for문 안으로 넣어서 다음 숫자로 건너뛸 수 있도록 하는 것이 가장 큰 실수였다!!! 제발... DFS / BFS에서만큼은 실수하지 말자...
'TIL💡 > Algorithms' 카테고리의 다른 글
[AtCoder] Flipping and Bonus(DP) (0) | 2022.07.28 |
---|---|
[프로그래머스] 네트워크(feat. Union-Find)🚨 (0) | 2022.07.24 |
[AtCoder] Jumping Takahashi 2 (0) | 2022.07.23 |
[AtCoder] Addition and Multiplication2 (0) | 2022.07.22 |
[프로그래머스] 베스트앨범 (feat. Hash) (0) | 2022.07.18 |