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];
    }
}
相关推荐
yaoxin52112311 小时前
376. Java IO API - 使用 Globbing 和自定义 Filter 过滤目录内容
java·开发语言·python
手握风云-11 小时前
JavaEE 初阶第三十一期:JVM,一次Full GC的架构级思考(下)
java·java-ee
Mr YiRan11 小时前
JNI技术之手写JNIEnv与静态缓存与native异常
java·c++
lifallen11 小时前
Flink Agents:Python 执行链路与跨语言 Actor (PyFlink Agent)
java·大数据·人工智能·python·语言模型·flink
常利兵11 小时前
Spring Boot配置diff:解锁配置管理新姿势
java·spring boot·后端
小臭希11 小时前
Git(代码版本控制系统)
java·git·github
北风toto11 小时前
java进制转换方法
java·开发语言·python
2301_7926748611 小时前
java学习day27(算法)
java·学习·算法
好家伙VCC12 小时前
**基于Colab的高效Python深度学习开发流程:从环境配置到模型部署全流程实战**在当前人工智
java·开发语言·python·深度学习
身如柳絮随风扬12 小时前
Tomcat 体系结构
java·tomcat