leetcode:322. 零钱兑换[完全背包]

学习要点

  1. 完全背包组合问题

题目链接

322. 零钱兑换 - 力扣(LeetCode)

题目描述

解法:完全背包组合

cpp 复制代码
class Solution {
public:
    int coinChange(vector<int>& coins, int amount) {
        // dp[j] = min(dp[j],dp[j - nums[i]] + 1)要讨论
        // 初始化
        vector<uint64_t> dp(amount+1,-1);
        dp[0] = 0;
        for(int i = 0;i<coins.size();i++)
        {
            for(int j = 0;j<=amount;j++)
            {
                if(j >= coins[i])
                {
                    int a = dp[j]; 
                    int b = dp[j - coins[i]];
                    int c;
                    if(b == -1)
                    {
                        c = -1;
                    }
                    else
                    {
                        c = b + 1;
                    }
                    if( a == -1)
                    {
                        dp[j] = c;
                    }
                    else if( c == -1)
                    {
                        dp[j] = a;
                    }
                    else
                    {
                        dp[j] = min(a,c);
                    }

                }
            }
        }
        return dp[amount];
    }
};
相关推荐
☆5669 分钟前
C++中的命令模式
开发语言·c++·算法
仰泳的熊猫10 分钟前
题目2577:蓝桥杯2020年第十一届省赛真题-走方格
数据结构·c++·算法·蓝桥杯
CoovallyAIHub40 分钟前
Pipecat:构建实时语音 AI Agent 的开源编排框架,500ms 级端到端延迟
深度学习·算法·计算机视觉
灰色小旋风44 分钟前
力扣13 罗马数字转整数
数据结构·c++·算法·leetcode
2301_810160951 小时前
C++与物联网开发
开发语言·c++·算法
cm6543201 小时前
基于C++的操作系统开发
开发语言·c++·算法
ArturiaZ1 小时前
【day57】
开发语言·c++·算法
CoovallyAIHub1 小时前
Energies | 8版YOLO对8版Transformer实测光伏缺陷检测,RF-DETR-Small综合胜出
深度学习·算法·计算机视觉
Emberone1 小时前
排序:万物皆有序
算法·排序算法
其实秋天的枫1 小时前
2025年12月英语六级真题及答案解析完整版(第一、二、三套全PDF)
经验分享·算法