代码随想录 day44 完全背包

class Solution {

public:

int change(int amount, vector<int>& coins) {

vector <int> dp(amount+1,0);

dp[0]=1;

for(int i=0;i<coins.size();i++){

for(int j=coins[i];j<=amount;j++){

dp[j]+=dp[j-coins[i]];

}

}

return dp[amount];

}

};

另外你这个是不能从大到小遍历的 因为这样的话 你就落下了重复选取的情况

class Solution {

public:

int combinationSum4(vector<int>& nums, int target) {

vector<int>dp(target+1,0);

dp[0]=1;

for(int i=0;i<=target;i++){

for(int j=0;j<nums.size();j++){

if(i-nums[j]>=0&& dp[i] < INT_MAX - dp[i - nums[j]])

dp[i]+=dp[i-nums[j]];

}

}

return dp[target];

}

};

第二题还是要小心啊 虽然看起来是排列 实际上是组合!!!

相关推荐
Share_Shun1 分钟前
【定位引导】多点对位算法
算法
炽烈小老头1 分钟前
【 每天学习一点算法 2026/03/18】全排列
学习·算法
Book思议-2 分钟前
【数据结构实战】判断链表是否有环:快慢指针法(Floyd 判圈算法)
c语言·数据结构·算法·链表
liuyao_xianhui4 分钟前
优选算法_位运算_只出现一次的数字3_C++
开发语言·数据结构·c++·算法·leetcode·链表·动态规划
lihao lihao9 分钟前
滑动窗口
数据结构·算法
咕叽吧咔20 分钟前
LeetBook乐扣题库 142. 环形链表 II
java·数据结构·leetcode·链表
Jordannnnnnnn22 分钟前
复试打卡day30
算法
郝学胜-神的一滴23 分钟前
贪心策略实战Leetcode 860题:柠檬水找零问题的优雅解法
数据结构·c++·算法·leetcode·职场和发展
Mia惠枫25 分钟前
INFP人格认知功能深度分析与优势整合策略研究 ——基于个体八维数据的实证汇报
职场和发展
小资同学25 分钟前
考研机试贪心算法(二)
考研·算法·贪心算法