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];
    }
};
相关推荐
小肝一下6 小时前
3. 单链表
c语言·数据结构·c++·算法·leetcode·链表·dijkstra
小保CPP6 小时前
OpenCV C++提取webp动图里的图片
c++·人工智能·opencv·计算机视觉
炸膛坦客15 小时前
单片机/C/C++八股:(二十六)IIC 专题(I²C)---- 上集
c语言·c++·单片机
旖-旎15 小时前
LeetCode 518:零钱兑换||(完全背包)—— 题解
c++·算法·leetcode·动态规划·背包问题
Henry Zhu12316 小时前
C++中的特殊成员函数与智能指针
c++
_wyt00118 小时前
多重背包问题详解
c++·背包dp
Ljwuhe19 小时前
C++——多态
开发语言·c++
越甲八千20 小时前
STL stack为何没有迭代器
c++
从零开始的代码生活_21 小时前
C++ 继承详解:访问控制、对象模型、菱形继承与设计取舍
开发语言·c++·后端·学习·算法
云小逸21 小时前
【C++ 第七阶段:模板、泛型编程与工程综合详解】
开发语言·c++