首页 > 其他分享 >12.24随笔

12.24随笔

时间:2024-12-24 19:52:14浏览次数:4  
标签:硬币 int coins 示例 12.24 amount 随笔 dp

这里是12.24随笔
题目留档:给你一个整数数组 coins ,表示不同面额的硬币;以及一个整数 amount ,表示总金额。

计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额,返回 -1 。

你可以认为每种硬币的数量是无限的。

示例 1:

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

输入:coins = [2], amount = 3
输出:-1
示例 3:

输入:coins = [1], amount = 0
输出:0
代码留档:
class Solution {
public:
int coinChange(vector& coins, int amount) {
// 定义dp数组,dp[i]表示凑成金额i所需的最少硬币数
vector dp(amount + 1, INT_MAX);
dp[0] = 0; // 凑成金额0需要0个硬币

    // 遍历每个硬币
    for (int coin : coins) {
        // 从coin开始,更新dp数组
        for (int i = coin; i <= amount; ++i) {
            if (dp[i - coin] != INT_MAX) {
                dp[i] = min(dp[i], dp[i - coin] + 1);
            }
        }
    }
    
    // 如果dp[amount]仍为INT_MAX,表示无法凑成amount
    return dp[amount] == INT_MAX ? -1 : dp[amount];
}

};

标签:硬币,int,coins,示例,12.24,amount,随笔,dp
From: https://www.cnblogs.com/Thanatos-syst/p/18628613

相关文章

  • 24.12.24
    好像用了快一天看了看这辈子也用不到的东西呢。感觉在场上不如直接暴力呢。插头dp轮廓线dp网格图状压dp的一种方式,即逐格dp。以我的脑子只会限制四联通下的轮廓线。限制跨了多行还是压整行逐行dp罢。轮廓线:已决策状态和未决策状态的分界线压的(应该)是已决策状态......
  • 12.24
    【已解决】JavaScript---items="${arraylist}"var="student"无法获取到值,null错误第一、bean层只写数据结构1、定义成员变量,私有的属性2、重写tostring方法3、写带全部参数的构造方法4、写无参构造方法5、写get、set方法注意#变量名和方法名的拼写错误,检查再三......
  • 12.24 CW 模拟赛 赛时记录
    前言考试期间,只需要考虑考试策略即可,别的都别管了先打暴力,想正解不超过\(40\\rm{min}\),最后拼高档/正解,冷静,认真分析看题现在看到不按难度排序已经免疫了,感觉是防锅专用语?\(\rm{T1}\)题意非常清楚,可能挖下性质还是可以做的\(\rm{T2}\)我不到啊,但......
  • 2024.12.24 强行打扰,结果是永远的失去
    因为关系的断裂,你断崖式断联了我,我崩溃了,开始疯狂的发信息解释,电话,邮件,短信,给你的地址寄送东西,一天可以收十几个快递,最熟悉的人,被突然的删除,拉黑,我疯了,你的电话不能换,地址不能换,邮件不能换从11月份到12月,难过的只有我,疯狂的怀念过去的美好,也许那是虚幻,但我坠落下去了,清醒的沉......
  • 12.23随笔
    这里是12.23随笔题目留档:给定两个字符串s和t,它们只包含小写字母。字符串t由字符串s随机重排,然后在随机位置添加一个字母。请找出在t中被添加的字母。示例1:输入:s="abcd",t="abcde"输出:"e"解释:'e'是那个被添加的字母。示例2:输入:s="",t="y"输出:"y"......
  • 24/12/20随笔:记录一下每日力扣看到的modern c++
    3138.同位字符串连接的最小长度给你一个字符串s,它由某个字符串t和若干t的同位字符串连接而成。请你返回字符串t的最小可能长度。同位字符串指的是重新排列一个单词得到的另外一个字符串,原来字符串中的每个字符在新字符串中都恰好只使用一次。示例1:输入:s="a......
  • 12.20随笔
    这里是12.20随笔题目留档:本题要求实现堆排序中的筛选函数,待排序列的长度1<=n<=1000。函数接口定义:voidHeapAdjust(HeapTypeH,ints,intm);其中L是待排序表,使排序后的数据从小到大排列。类型定义:typedefintKeyType;typedefstruct{KeyTypeelem;/elem[0]一般......
  • 12.18随笔
    这里是12.18随笔题目留档:6-4快速排序分数10作者DS课程组单位临沂大学本题要求实现快速排序的一趟划分函数,待排序列的长度1<=n<=1000。函数接口定义:intPartition(SqListL,intlow,inthigh);其中L是待排序表,使排序后的数据从小到大排列。类型定义:typedefin......
  • 12.17随笔
    这里是12.17随笔UML图绘制--类图:https://blog.csdn.net/Qhx20040819/article/details/132268512?ops_request_misc=%257B%2522request%255Fid%2522%253A%252238d718ecb9472f600fa9689ab6e986fb%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=38d......
  • 12.16随笔
    这里是12.16随笔代码留档:packagecome;importjavax.servlet.ServletException;importjavax.servlet.annotation.WebServlet;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;import......