LeetCode 377. 组合总和 Ⅳ

377. 组合总和 Ⅳ

LeetCode 377. 组合总和 Ⅳ_第1张图片

LeetCode 377. 组合总和 Ⅳ_第2张图片

【完全背包问题】和顺序有关的完全背包问题,需要交换一下遍历的顺序,先遍历target再遍历nums。

class Solution {

    // 9:00 完全背包问题

    public int combinationSum4(int[] nums, int target) {
        int n = nums.length;
        int[] dp = new int[target + 1];
        dp[0] = 1;
        for (int i = 1; i <= target; i++) {
            for (int j = 1; j <= n; j++) {
                int t = nums[j - 1];
                if (i >= t)
                dp[i] = dp[i] + dp[i - t];
            }
        }
        return dp[target];
    }
}

背包问题总结

 

你可能感兴趣的:(剑指offer,完全背包问题,DP)