518. Coin Change 2

经典背包问题
从小往大推就不会有事

class Solution {
public:
    int change(int amount, vector<int>& coins) {
        int ans[5005];
        memset(ans, 0, sizeof(ans));
        ans[0] = 1;
        for (int i = 0; i < coins.size(); i++)
            for (int j = 0; j < amount; j++) {
                if (j + coins[i] > amount)
                    break;
                ans[j + coins[i]] += ans[j];
            }
        return ans[amount];
    }
};
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 有一阵没写这道题,愣了一阵子。刚开始在考虑用BFS来解,后来意识到这是不是求最少有多少个硬币而是有多少种。而且是个...
    尚无花名阅读 1,315评论 0 0
  • 问题描述: You are given coins of different denominations and ...
    牛奶芝麻阅读 4,247评论 0 0
  • 外层循环是遍历coins
    云端漫步_b5aa阅读 1,580评论 0 0
  • 几个闺蜜因为其中一个人买了豪车,其他人大喊着要吃轮子聚在了一起。小敏客气,请我们去吃海鲜自助餐。 “苏...
    清渔_91e1阅读 3,349评论 0 6
  • 本文全本11万字,日更。言情小说,文风矫情,文笔一般,先虐后甜。作者原笔名:薄荷屿岛,月次友人……不喜勿喷,送给我...
    陈星然阅读 3,017评论 5 6

友情链接更多精彩内容