Skip to main content

🟡 剑指 Offer II 104. 排列的数目

LeetCode 提示

题目难度 中等

原题链接 🔗 leetcode

题解1#

这道题的题解真的是~ bravo!

这里能用dp的关键因素:1是不需要返回全排列;2是顺序不一样算不同的排列

class Solution {    public int combinationSum4(int[] nums, int target) {        int[] dp = new int[target+1];        dp[0] = 1;        for (int i=1; i<=target; i++) {            for (int num: nums) {                if (num <= i) {                    dp[i] += dp[i-num];                }            }        }
        return dp[target];    }}