Skip to content
Algorithm.js
📚 단일 패턴

494. Target Sum

백트래킹으로 각 수에 +/− 부호를 붙이는 모든 조합을 탐색하며 target 합을 만드는 경우의 수를 계산하는 방법 정리

Oct 17, 2025 — backtrack

문제 설명

풀이 아이디어

해결 전략

구현

/**
* @param {number[]} nums
* @param {number} target
* @return {number}
*/
var findTargetSumWays = function(nums, target) {
const N = nums.length;
const sum = nums.reduce((a,b) => a + b, 0);
const backtrack = (remain, index) => {
if (index >= N) return remain === 0 ? 1 : 0;
return backtrack(remain + nums[index], index + 1) + backtrack(remain - nums[index], index + 1);
}
return backtrack(target, 0);
};