494. 目标和

494. 目标和


题目链接:494. 目标和

代码如下:

cpp 复制代码
class Solution {
public:
    int findTargetSumWays(vector<int>& nums, int target) 
    {
        int sum=0;
        for(int i=0;i<nums.size();i++)  sum+=nums[i];
        if((target+sum)%2==1) return 0;
        if(abs(target)>sum) return 0;
        int bagSize=(target+sum)/2;
        vector<int> dp(bagSize+1,0);//dp[j] 表示:填满j(包括j)这么大容积的包,有dp[j]种方法
        dp[0]=1;
        for(int i=0;i<nums.size();i++)
        {
            for(int j=bagSize;j>=nums[i];j--)
                dp[j]+=dp[j-nums[i]];
        }
        return dp[bagSize];
    }
};
相关推荐
ZhangShao06071 分钟前
题解:CF2249B
c++·算法
吹什么轩2 小时前
c++复习:map和set的使用
开发语言·c++
fpcc2 小时前
跟我学C++中级篇—内存流
开发语言·c++
吹什么轩3 小时前
c++复习:模拟实现list来更好的理解和应用list
开发语言·c++
AmyLin_20014 小时前
PDF 色彩保真工程实践【5】核心实现(下):拼装 Image XObject、页面资源与内容流
c++·pdf·sdk·颜色空间·印刷·icc·cmyk
乱七八糟的屋子4 小时前
MTL4 (Matrix Template Library) 超详细实战教程|C++高性能稠密/稀疏矩阵计算
c++·矩阵·稀疏矩阵·mtl4·matrixtemplate·c++线性代数·高性能数值计算
依然鸣5 小时前
PTA团体程序设计天梯赛L2真题讲解L2-045-048
数据结构·c++·经验分享·学习·算法·pat考试·pat
有点。6 小时前
C++深度优先搜索(二)
开发语言·c++·深度优先
思麟呀7 小时前
C++(七):std::any+std::string_view
开发语言·c++
小小龙学IT7 小时前
Taskflow:用一张“任务图“玩转现代 C++ 并行编程开源项
c++·开源·github