Java實現-揹包問題VI
給出一個都是正整數的陣列 nums
,其中沒有重複的數。從中找出所有的和為 target
的組合個數。
注意事項
一個數可以在組合中出現多次。
數的順序不同則會被認為是不同的組合。
樣例
給出 nums = [1, 2, 4]
,
target = 4
可能的所有組合有:
[1, 1, 1, 1]
[1, 1, 2]
[1, 2, 1]
[2, 1, 1]
[2, 2]
[4]
返回 6
public class Solution {
/**
* @param nums an integer array and all positive numbers, no duplicates
* @param target an integer
* @return an integer
*/
public int backPackVI(int[] nums, int target) {
// Write your code here
int[] dp=new int[target+1];
dp[0]=1;
for(int i=1;i<=target;i++){
for(int j=0;j<nums.length;j++){
if(nums[j]<=i){
dp[i]+=dp[i-nums[j]];
}
}
}
return dp[target];
}
}
相關文章
- Java實現-揹包問題IJava
- Java實現-揹包問題IIJava
- 揹包問題(01揹包與完全揹包)
- 揹包問題
- Facebook 面試題 | Backpack VI 揹包演算法面試題演算法
- 【演算法資料結構Java實現】Java實現動態規劃(揹包問題)演算法資料結構Java動態規劃
- ACM 揹包問題ACM
- 01揹包問題
- 揹包問題大合集
- 從【零錢兌換】問題看01揹包和完全揹包問題
- 詳解動態規劃01揹包問題--JavaScript實現動態規劃JavaScript
- 詳解動態規劃01揹包問題–JavaScript實現動態規劃JavaScript
- JavaScript中揹包問題(面試題)JavaScript面試題
- 揹包問題例題總結
- JavaScript 揹包問題詳解JavaScript
- javascript演算法基礎之01揹包,完全揹包,多重揹包實現JavaScript演算法
- 【動態規劃】0-1揹包問題原理和實現動態規劃
- 揹包問題解題方法總結
- 01揹包問題的解決
- 揹包問題----動態規劃動態規劃
- 【動態規劃】揹包問題動態規劃
- 揹包問題的演算法演算法
- chapter12-2-揹包問題APT
- 二維費用揹包問題
- 揹包問題的一道經典問題
- 動態規劃 01揹包問題動態規劃
- 【動態規劃】01揹包問題動態規劃
- 【leetcode】揹包問題彙總LeetCode
- 動態規劃-01揹包問題動態規劃
- 動態規劃篇——揹包問題動態規劃
- 動態規劃--01揹包問題動態規劃
- 動態規劃-揹包01問題推理與實踐動態規劃
- 【動態規劃】01揹包問題【續】動態規劃
- 【演算法】0-1揹包問題演算法
- leetcode題解(0-1揹包問題)LeetCode
- 基礎揹包問題的一些題目!!
- 01揹包、完全揹包、多重揹包詳解
- 揹包DP——完全揹包