动态规划(完全背包):力扣518零钱兑换

//完全背包
    public int change(int amount, int[] coins) {
        int []dp=new int[amount+1];
        //组合问题:初始化非0下标为0,0下标为1
        Arrays.fill(dp,0);
        dp[0]=1;
        //组合问题先遍历物品,后遍历背包
        for (int i = 0; i <coins.length; i++) {
            for (int j = coins[i]; j <=amount ; j++) {
                //组合问题递推公式为加和
                dp[j]+=dp[j-coins[i]];
            }
        }
        return dp[amount];
    }
全部评论

相关推荐

牛客44320985...:你的当务之急是把这个糖的要死的沟槽ide主题改了
点赞 评论 收藏
分享
03-16 11:07
南开大学 Java
牛马人的牛马人生:快手卡实习经历的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务