动态规划之完全背包
杰明学编程
这个作者很懒,什么都没留下…
展开
-
518. 零钱兑换 II
题目:给定不同面额的硬币和一个总金额。写出函数来计算可以凑成总金额的硬币组合数。假设每一种面额的硬币有无限个。题解思路:方法一:二维dp+完全背包函数代码:class Solution {public: int change(int amount, vector<int>& coins) { int n=coins.size(); int sum=0; for(int i=0;i<n;i++) {原创 2020-09-07 03:43:23 · 95 阅读 · 0 评论 -
494. 目标和
题目:给定一个非负整数数组,a1, a2, …, an, 和一个目标数,S。现在你有两个符号 + 和 -。对于数组中的任意一个整数,你都可以从 + 或 -中选择一个符号添加在前面。返回可以使最终数组和为目标数 S 的所有添加符号的方法数。题解思路:方法一:一维度dp+完全背包函数代码:class Solution {public: int findTargetSumWays(vector<int>& nums, int S) { int n=num原创 2020-09-07 03:17:07 · 98 阅读 · 0 评论