leetcode494. 目标和

1.思想方法

2.代码

java 复制代码
class Solution {   
    public int findTargetSumWays(int[] nums, int target) {
        int sum = 0;
        for(int num : nums)
            sum += num;
        if(sum < Math.abs(target) || (target+sum)%2 != 0)
            return 0;
        int x = (target+sum) / 2,n = nums.length;
        //基于滚动数组的方法
        int[] dp = new int[x+1];
        dp[0] = 1;
        for(int i = 0;i < n;i++){
            for(int j = x;j >= nums[i];j--)
                dp[j] = dp[j] + dp[j - nums[i]];
        }
        return dp[x];

        //基于二维数组的方法
        // int[][] dp = new int[n+1][x+1];
        // dp[0][0] = 1;
        // for(int i = 1;i <= n;i++){
        //     for(int j = 0;j <= x;j++){
        //         if(j < nums[i-1])
        //             dp[i][j] = dp[i-1][j];
        //         else
        //             dp[i][j] = dp[i-1][j] + dp[i-1][j - nums[i-1]];
        //     }
        // }
        // return dp[n][x];
    }
}
相关推荐
可编程芯片开发10 小时前
基于MATLAB的PEF湍流风场生成器模拟与仿真
算法
罗西的思考11 小时前
【Agentic RL / 强化学习 / OPD】OpenClaw-RL 源码阅读笔记 --- (9)--- Reward Judging
人工智能·算法·机器学习
2401_8414956411 小时前
【数据结构】B+树
数据结构·数据库·c++·b+树·概念·结构·操作原理
Mr.HeBoYan12 小时前
一次持续三天才出现的丢包故障——深入解析 DPDK Memory Ordering、rte_ring 与 CPU Memory Barrier (下)
linux·网络·算法·架构·dpdk
wabs66613 小时前
关于图论【深度优先搜索的理论基础】
算法·深度优先·图论
皓月斯语13 小时前
【C++基础】三目运算符
开发语言·数据结构·c++
先吃饱再说14 小时前
LeetCode 101. 对称二叉树
算法
是Dream呀14 小时前
人眼看不出的伪造,AI如何识别?实测合合信息跨模态鉴伪与去反光技术
算法
QN1幻化引擎15 小时前
SFA 信号场注意力:用8KB参数换248x KV Cache压缩,边缘设备也能跑长序列
人工智能·算法·gitee·gitlab
剑锋所指,所向披靡!15 小时前
数据结构之拓扑排序
数据结构