494. Target Sum
Solution
Backtrace(DFS) /Brute force
T:( O(2^n))
We can use DP also, please check it in DP section.
int count = 0;
public int findTargetSumWays(int[] nums, int S) {
dfs(nums, 0, S);
return count;
}
public void dfs(int[] nums, int index, int target){
if(nums.length == index){
if(target == 0){
count++;
}
return;
}
//all possiblities
dfs(nums, index+1, target-nums[index]);
dfs(nums, index+1, target+nums[index]);
}
Last updated
Was this helpful?