news 2026/4/25 16:46:37

LeetCode热题100 零钱兑换

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
LeetCode热题100 零钱兑换

题目描述

给你一个整数数组 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

提示:

1<=coins.length<=121 <= coins.length <= 121<=coins.length<=12
1<=coins[i]<=231−11 <= coins[i] <= 2^{31} - 11<=coins[i]<=2311
0<=amount<=1040 <= amount <= 10^40<=amount<=104

思路

动态规划模板,dp[i]表示第i种硬币所需要的最少数量,可以由coins数量硬币中转移过来,也就是dp[i]=dp[i - coins[j]] + 1。

代码

classSolution{public:intcoinChange(vector<int>&coins,intamount){vector<int>dp(amount+1,0);intn=coins.size();for(inti=1;i<=amount;++i){dp[i]=INT_MAX;for(intj=0;j<n;++j){if(i>=coins[j]&&dp[i-coins[j]]!=INT_MAX){dp[i]=min(dp[i],1+dp[i-coins[j]]);}}}if(dp[amount]==INT_MAX)return-1;elsereturndp[amount];}};
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/25 16:40:24

Spek音频频谱分析器:专业级声谱可视化的终极指南

Spek音频频谱分析器&#xff1a;专业级声谱可视化的终极指南 【免费下载链接】spek Acoustic spectrum analyser 项目地址: https://gitcode.com/gh_mirrors/sp/spek Spek是一款功能强大的开源音频频谱分析器&#xff0c;采用C编写&#xff0c;结合FFmpeg音频解码库和wx…

作者头像 李华
网站建设 2026/4/25 16:39:26

完全掌握安卓虚拟摄像头:专业配置与深度实战指南

完全掌握安卓虚拟摄像头&#xff1a;专业配置与深度实战指南 【免费下载链接】com.example.vcam 虚拟摄像头 virtual camera 项目地址: https://gitcode.com/gh_mirrors/co/com.example.vcam 安卓虚拟摄像头&#xff08;android_virtual_cam&#xff09;是一款基于Xpose…

作者头像 李华
网站建设 2026/4/25 16:27:42

如何快速备份QQ空间:永久保存说说的完整指南

如何快速备份QQ空间&#xff1a;永久保存说说的完整指南 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 你知道吗&#xff1f;那些记录着你青春点滴的QQ空间说说&#xff0c;可能因为平…

作者头像 李华
网站建设 2026/4/25 16:27:42

构建生产级RAG系统:从Agentic RAG到混合搜索的工程实践

1. 项目概述&#xff1a;为什么我们需要一个“生产就绪”的RAG系统&#xff1f;如果你在过去一两年里折腾过基于大语言模型的问答系统&#xff0c;大概率对RAG&#xff08;检索增强生成&#xff09;这个词又爱又恨。爱的是&#xff0c;它理论上能完美解决LLM的“幻觉”和知识陈…

作者头像 李华
网站建设 2026/4/25 16:22:32

实用实时屏幕绘画工具:LiveDraw的全面使用指南

实用实时屏幕绘画工具&#xff1a;LiveDraw的全面使用指南 【免费下载链接】live-draw A tool allows you to draw on screen real-time. 项目地址: https://gitcode.com/gh_mirrors/li/live-draw LiveDraw是一款功能强大的实时屏幕绘画工具&#xff0c;专为需要在屏幕上…

作者头像 李华