求组合数:518.零钱兑换II
求排列数:377. 组合总和 Ⅳ、70. 爬楼梯进阶版(完全背包)
求最小数:322. 零钱兑换、279.完全平方数
如果求组合数就是外层for循环遍历物品,内层for遍历背包。
如果求排列数就是外层for遍历背包,内层for循环遍历物品。
dp[i] += dp[i - nums[j]]; //求解组合/排列数
dp[j] = min(dp[j - coins[i]] + 1, dp[j]); //求最小数。例如最少需要多少个物品
求组合数:518.零钱兑换II
求排列数:377. 组合总和 Ⅳ、70. 爬楼梯进阶版(完全背包)
求最小数:322. 零钱兑换、279.完全平方数
如果求组合数就是外层for循环遍历物品,内层for遍历背包。
如果求排列数就是外层for遍历背包,内层for循环遍历物品。
dp[i] += dp[i - nums[j]]; //求解组合/排列数
dp[j] = min(dp[j - coins[i]] + 1, dp[j]); //求最小数。例如最少需要多少个物品
评论区