Backpack V
Backpack V 0-1 背包问题
0/1 Knapsack Problem
单次选择+装满可能性总数
Description
A solution set is:
[7]
[1, 3, 3]Solution & Analysis
Last updated
A solution set is:
[7]
[1, 3, 3]Last updated
public class Solution {
/**
* @param nums: an integer array and all positive numbers
* @param target: An integer
* @return: An integer
*/
public int backPackV(int[] nums, int target) {
int n = nums.length;
int[] dp = new int[target + 1];
dp[0] = 1;
for (int i = 1; i <= n; i++) {
for (int j = target; j >= nums[i - 1]; j--) {
dp[j] += dp[j - nums[i - 1]];
}
}
return dp[target];
}
}