力扣hot100 零钱兑换 背包 滚动数组

Problem: 322. 零钱兑换

文章目录

  • [🎈 思路](#🎈 思路)
  • [💖 Code](#💖 Code)

🎈 思路

👨‍🏫 大佬题解

💖 Code

⏰ 时间复杂度: O ( n ) O(n) O(n)

Java 复制代码
class Solution {
	public int coinChange(int[] coins, int amount)
	{
        int INF = 0x3f3f3f3f;
		int n = amount;
		int[] f = new int[n + 1];
        Arrays.fill(f, INF);
        f[0] = 0;
		for (int i = 0; i < coins.length; i++)
		{
			int x = coins[i];
			for (int j = x; j <= n; j++)
				f[j] = Math.min(f[j], f[j - x] + 1);
		}
        if(f[n] == INF)
            return -1;
		return f[n];
	}
}
相关推荐
脑洞专家3 小时前
角点检测算法各自优缺点
人工智能·算法·计算机视觉
C#Thread4 小时前
机器视觉--Halcon的数据结构(数组)
算法
垠二5 小时前
L2-4 寻宝图
数据结构·算法
东方芷兰8 小时前
算法笔记 04 —— 算法初步(下)
c++·笔记·算法
JNU freshman8 小时前
图论 之 迪斯科特拉算法求解最短路径
算法·图论
青松@FasterAI8 小时前
【NLP算法面经】本科双非,头条+腾讯 NLP 详细面经(★附面题整理★)
人工智能·算法·自然语言处理
旅僧8 小时前
代码随想录-- 第一天图论 --- 岛屿的数量
算法·深度优先·图论
Emplace9 小时前
ABC381E题解
c++·算法
若兰幽竹9 小时前
【机器学习】衡量线性回归算法最好的指标:R Squared
算法·机器学习·线性回归
刘小炮吖i9 小时前
Java基础常见的面试题(易错!!)
java·面试·职场和发展