
[PGS] 타겟 넘버 - Java
·
PS/Programmers
📜 문제수 배열 `numbers`가 주어짐각 숫자에 `+` 또는 `-` 연산을 적용해 합이 `target`이 되도록 만드는 경우의 수를 구하는 문제각 숫자는 정확히 한 번씩 사용되며, 연산 순서는 고정된 인덱스 순서예를 들어 numbers = [1, 1, 1, 1, 1], target = 3이라면, +1+1+1-1-1 같은 식이 정답 생각하기주어지는 숫자의 개수가 최대 20개이므로 완전탐색을 수행해도 시간 초과가 나지 않음∵ 최대 경우의 수는 2^20 = 1,048,576dfs를 통해 모든 경우를 탐색하여 target과 일치하는 경우를 세어 반환하면 됨시간 복잡도: O(2ⁿ)총 탐색 경우의 수: O(2ⁿ) (n은 numbers.length)∵ 각 숫자마다 `+` 또는 `-` 두 가지 선택이 있으므로한 ..