leetcode第377题组合总数
**思路:**动态规划
一眼看上去就是动态规划完全背包问题,凑零钱里面说到
- 先遍历物品在遍历背包是求组合
- 先遍历背包在遍历物品是求排列
- 没什么可说的,还算是比较合适吧!
class Solution {
public int combinationSum4(int[] nums, int target) {
//找组合的个数,完全背包
int[] dp = new int[target + 1];
dp[0] = 1;
for(int j = 1;j <= target;j++){
for(int i = 0;i < nums.length;i++){
if(j - nums[i] >= 0){
dp[j] += dp[j - nums[i]];
}
}
}
return dp[target];
}
}