目标和

作者: windUtterance | 来源:发表于2021-12-16 09:46 被阅读0次

题目描述
给定一个非负整数数组,a1, a2, ..., an, 和一个目标数,S。现在你有两个符号 + 和 -。对于数组中的任意一个整数,你都可以从 + 或 -中选择一个符号添加在前面。
返回可以使最终数组和为目标数 S 的所有添加符号的方法数。

示例
输入:nums: [1, 1, 1, 1, 1], S: 3
输出:5
解释:
-1+1+1+1+1 = 3
+1-1+1+1+1 = 3
+1+1-1+1+1 = 3
+1+1+1-1+1 = 3
+1+1+1+1-1 = 3
一共有5种方法让最终目标和为3。

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/target-sum
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

Java代码

class Solution {
    public int findTargetSumWays(int[] nums, int S) {
        int sum = 0;
        for(int num : nums) sum += num;

        if(((sum + S) & 1) == 1) return 0;
        if(S > sum) return 0;
        int len = (sum + S) / 2;
        int[] dp = new int[len + 1];
        dp[0] = 1;
        for(int num : nums) {
            for(int i = len;i >= num;--i)
                dp[i] += dp[i - num];
        }
        return dp[len];
    }
}

相关文章

  • 目标和完成目标

    苏格拉底和拉克苏相约,到很远很远的地方去游览一座大山。据说,那里风景如画,人们到了那里,会产生一种飘飘欲仙的感觉。...

  • 目标和

    给定一个非负整数数组,a1, a2, ..., an, 和一个目标数,S。现在你有两个符号 + 和 -。对于数组中...

  • 目标和

    题目描述:给定一个非负整数数组,a1, a2, ..., an, 和一个目标数,S。现在你有两个符号 + 和 -。...

  • 目标和

    题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/targ...

  • 个人目标和别人目标

    为人处事就是活个目标感,有了目标就会想办法的到资源,走向目标中每一步都获得滋养,哪怕是做错了!假如没有目标感,全世...

  • 目标太多和没有目标

    每每精力旺盛想做些提升自己的行动时; 却往往觉得无从下手, 所有的想法争先恐后的涌了出来,而且都是必要的, 所以不...

  • 大目标和小目标

    1 人总会有目标,例如我们总会对自己的收入有一个期望,期望年入二十万是目标,期望年入两万也是目标,只不过可以简单概...

  • 女孩目标和男孩目标

    在为孩子制定目标之前我们先问一下自己我们最需要孩子获得什么? 女孩目标 对于女性而言,最希望的是幸福的家庭生活。 ...

  • 部门目标和团队目标

    理想情况下,组织目标应由高层领导确定,以便每个部分,管理者和员工了解组织计划在未来一年内完成的工作,而部门和个人目...

  • 外界目标和内部目标

    斯多亚二分控制法的一个关键是分清外界目标和内部目标。 比如说现在你的面前有一个升职的机会。你准备好了简历,列举出了...

网友评论

    本文标题:目标和

    本文链接:https://www.haomeiwen.com/subject/cmqwektx.html