马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
2024逐日刷题(159)
Leetcode—322. 零钱兑换
算法头脑
dp实今世码
- class Solution {
- public:
- int coinChange(vector<int>& coins, int amount) {
- int m = coins.size();
- int n = amount;
- int dp[m + 1][n + 1];
- memset(dp, 0x3f, sizeof(dp));
- dp[0][0] = 0;
- for(int i = 1; i <= m; i++) {
- for(int j = 0; j <= n; j++) {
- dp[i][j] = dp[i - 1][j];
- if(j >= coins[i - 1]) {
- dp[i][j] = min(dp[i][j], dp[i][j - coins[i - 1]] + 1);
- }
- }
- }
- return dp[m][n] > n ? -1 : dp[m][n];
- }
- };
复制代码 运行效果
2024.10.5重温一遍
C++实今世码
- class Solution {
- public:
- int coinChange(vector<int>& coins, int amount) {
- int m = coins.size();
- int n = amount;
- vector<vector<int>> dp(m + 1, vector<int>(n + 1, 1e5));
- dp[0][0] = 0;
- for(int i = 1; i <= m; i++) {
- for(int j = 0; j <= n; j++) {
- dp[i][j] = dp[i - 1][j];
- if(j >= coins[i - 1]) {
- dp[i][j] = min(dp[i][j], dp[i][j - coins[i - 1]] + 1);
- }
- }
- }
- return dp[m][n] > n ? -1: dp[m][n];
- }
- };
复制代码 运行效果
之后我会连续更新,假如喜好我的文章,请记得一键三连哦,点赞关注收藏,你的每一个赞每一份关注每一次收藏都将是我进步路上的无穷动力 !!!↖(▔▽▔)↗感谢支持!
|