import java.util.*;
public class Solution {
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
*
* @param nums int整型一维数组
* @param target int整型
* @return int整型
*/
int target;
res++;
}
if(index > nums.length - 1){
return;
}
recursion(nums, cur + nums[index], index+1);
recursion(nums, cur - nums[index], index+1);
}
public int findTargetSumWays (int[] nums, int target) {
// write code here
this.target = target;
if(nums.length == 0 || nums == null){
return 0;
}
recursion(nums, 0, 0);
return res;
}
}
public class Solution {
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
*
* @param nums int整型一维数组
* @param target int整型
* @return int整型
*/
int target;
int res = 0;
//数组, 当前值、总和、当前的数
public void recursion(int[] nums, int cur, int index){
//如果当前的值为目标值且下标到达了数组边界
if(cur == target && index == nums.length){res++;
}
if(index > nums.length - 1){
return;
}
recursion(nums, cur + nums[index], index+1);
recursion(nums, cur - nums[index], index+1);
}
public int findTargetSumWays (int[] nums, int target) {
// write code here
this.target = target;
if(nums.length == 0 || nums == null){
return 0;
}
recursion(nums, 0, 0);
return res;
}
}

京公网安备 11010502036488号