美文网首页
零钱兑换

零钱兑换

作者: 知识分享share | 来源:发表于2023-01-02 23:33 被阅读0次
#include<iostream>
#include<vector>

// 零钱兑换

// 给定不同面额的硬币 coins 和一个总金额 amount。
// 编写一个函数来计算可以凑成总金额所需的最少的硬币个数。
// 如果没有任何一种硬币组合能组成总金额,返回 -1。
// 你可以认为每种硬币的数量是无限的。

// 示例 1: 输入:coins = [1, 2, 5], amount = 11 
// 输出:3 解释:11 = 5 + 5 + 1


using namespace std;
class Solution{
    int coinChange(vector<int>& coins,int amount){
        vector<int> dp(amount+1,INT_MAX);
        dp[0]=0;
        for(int i=0;i<coins.size();i++){
            for(int j=coins[i];j<=amount;j++){
                if(dp[j-coins[i]]!=INT_MAX){
                    dp[j]=min(dp[j-coins[i]]+1,dp[j]);
                }
            }
        }
        if(dp[amount]==INT_MAX)return -1;
        return dp[amount];
    }
};
int main(){
    return 0;
}

相关文章

  • LeetCode-322-零钱兑换

    LeetCode-322-零钱兑换 322. 零钱兑换[https://leetcode-cn.com/probl...

  • LeetCode 零钱兑换 背包问题

    题目地址:322.零钱兑换 leetcode地址518.零钱兑换2 leetcode地址类似题目:123.股票问题...

  • 动态规划

    1. 零钱兑换 零钱兑换 (Medium) 力扣 题目描述:给定不同面额的硬币 coins 和一个总金额 amou...

  • 零钱兑换

    给定不同面额的硬币 coins 和一个总金额 amount。编写一个函数来计算可以凑成总金额所需的最少的硬币个数。...

  • 零钱兑换

    问题描述 给定不同面额的硬币 coins 和一个总金额 amount。编写一个函数来计算可以凑成总金额所需的最少的...

  • 零钱兑换

    题目描述:给定不同面额的硬币 coins 和一个总金额 amount。编写一个函数来计算可以凑成总金额所需的最少的...

  • 零钱兑换

    题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/coin...

  • 零钱兑换

    题目: 题目的理解: 看似很简单的题目,用了一天时间编写算法,但是结果是一直计算超时,!_!参考了其他的解题思路,...

  • 零钱兑换

    题目地址:https://leetcode-cn.com/problems/coin-change/题解: 一.思...

  • 零钱兑换

网友评论

      本文标题:零钱兑换

      本文链接:https://www.haomeiwen.com/subject/ltwkcdtx.html