LeeCode494目标和(Java)(dfs)

题目链接:LeeCode494目标和
题目描述:在这里插入图片描述
这个题上来看一眼就是动态规划,然后说实话我也是到现在也没学会,学会了会去更新,暴力做法相信大家都能想到,数据比较小。

class Solution {
    
    
    public static int findTargetSumWays(int[] nums, int S) {
    
    
        return dfs(nums,S,0);
    }
    public static int dfs(int[] nums,int S,int step){
    
    
        if(S==0&&step==nums.length)return 1;
        if(step>= nums.length)return 0;
        int ans=0;
        ans+=dfs(nums, S-nums[step], step+1);
        ans+=dfs(nums, S+nums[step], step+1);
        return ans;
    }
}

猜你喜欢

转载自blog.csdn.net/weixin_43590593/article/details/113889267