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];
    }
}
相关推荐
alphaTao3 小时前
LeetCode 每日一题 2026/8/24-2026/8/30
python·算法·leetcode
Interview Aid1123 小时前
TikTok OA 四题分享|半小时内 AC,题目基本都是实现题
java·开发语言·算法·面试·职场和发展
顶点多余12 小时前
那些在算法中适合巩固的知识点---1
java·前端·算法
AI情绪识别开源13 小时前
检信 ALLEMOTION OS 加密打包可执行程序 — 全面测试报告版本: v1.3功能测试 / 性能测试 /
开发语言·数据结构·人工智能·功能测试
罗西的思考14 小时前
【Agentic RL / 强化学习框架】Molt 设计解读
人工智能·算法·机器学习
hahaha601614 小时前
HLS高层次综合设计技巧--C++类和模板
图像处理·人工智能·算法·计算机视觉
多弗朗皮卡丘15 小时前
算法详解4:买卖股票的最佳时机系列(上)
算法
维克兜率天17 小时前
【维克】动量指标家族:RSI、ROC、CCI、Momentum全面解析
python·算法
AI情绪识别开源18 小时前
检信 AI 智能推广平台(代号:JX-Promote)
人工智能·算法·erlang
老当益壮梁奶奶19 小时前
Linux软件编程学习笔记(八):进程间通信详解(1)
linux·c语言·笔记·学习·算法