Java | Leetcode Java题解之第494题目标和

题目:

题解:

java 复制代码
class Solution {
    public int findTargetSumWays(int[] nums, int target) {
        int sum = 0;
        for (int num : nums) {
            sum += num;
        }
        int diff = sum - target;
        if (diff < 0 || diff % 2 != 0) {
            return 0;
        }
        int neg = diff / 2;
        int[] dp = new int[neg + 1];
        dp[0] = 1;
        for (int num : nums) {
            for (int j = neg; j >= num; j--) {
                dp[j] += dp[j - num];
            }
        }
        return dp[neg];
    }
}
相关推荐
知彼解己6 分钟前
字符串大数相加:从初稿到优化的思路演进
java·开发语言·算法
拾忆,想起33 分钟前
Redisson 分布式锁的实现原理
java·开发语言·分布式·后端·性能优化·wpf
焰火199934 分钟前
[Java][SpringBoot]AspectJ切面配合自定义注解实现权限校验
java
iナナ40 分钟前
Java优选算法——二分查找
数据结构·算法·leetcode
野生程序员y43 分钟前
Spring DI/IOC核心原理详解
java·后端·spring
往事随风去1 小时前
Java 中的 Consumer 与 Supplier 接口
java·面试·响应式编程
北城以北88881 小时前
Java高级编程--XML
xml·java·开发语言·intellij-idea
SXJR2 小时前
Java mp4parser 实现视频mp4 切割
java·python·音视频
冬天vs不冷2 小时前
Java基础(十一):关键字final详解
java·开发语言
上官浩仁2 小时前
springboot maven 多环境配置入门与实战
java·spring boot·maven