力扣——零钱兑换

news/2025/2/27 8:03:36

题目链接:

链接

题目描述:

在这里插入图片描述

思路:

类似于“完全平方数”

设金额 i i i所需的最少个数是 d p [ i ] dp[i] dp[i]
则: d p [ i ] = m i n { d p [ i ] , d p [ i − c o i n s [ j ] ] + 1 } dp[i] = min\{ dp[i],dp[i-coins[j]] + 1 \} dp[i]=min{dp[i],dp[icoins[j]]+1}

这里 初始个数 设置为 amount+1,是为了确保在 结果应该是-1 的时候,dp[amount] > amount 成立

实现代码:

class Solution {
    public int coinChange(int[] coins, int amount) {
        int[] dp = new int[amount+1];
        for(int i = 1; i <= amount; i++){
            int min = amount+1;
            for(int j = 0; j < coins.length; j++){
                if(coins[j] <= i){
                    min = Math.min(min,dp[i - coins[j]] + 1);
                }
            }
            dp[i] = min;
        }
        return dp[amount] > amount ? -1 : dp[amount];
    }
}

http://www.niftyadmin.cn/n/5869768.html

相关文章

总结一下Java中的线程池的面试问题

部分内容来源&#xff1a;JavaGuide 使用ThreadPoolExecutor代码示例 package com.example.threadpool.Test;import org.apache.catalina.filters.RemoteIpFilter; import org.springframework.stereotype.Component;import java.util.concurrent.ArrayBlockingQueue; import …

JavaScript算法-合并两个有序链表

合并两个有序链表 描述 将两个已按升序排列的链表合并为一个新的升序链表&#xff0c;并返回该链表。 示例&#xff1a; 输⼊&#xff1a;1->3->5, 2->4->6 输出&#xff1a;1->2->3->4->5->6前置知识 递归链表 思路 使⽤递归的方式来实现&…

深入探讨K8s资源管理和性能优化

#作者&#xff1a;曹付江 文章目录 前言&#xff1a;1&#xff0e;监控 Kubernetes 集群的资源利用率1.1 Prometheus1.2 Kubernetes 度量服务器1.3 Grafana1.4 自定义指标 2. 识别资源瓶颈2.1. 监控工具2.2. 性能剖析2.3 Kubernetes 事件和日志2.4. 群集自动扩展2.5. 负载测试…

Lua的table类型的增删改查操作

增: 方法一:直接赋值 local t {} -- 创建一个空表-- 添加键值对 t["name"] "Lua" -- 添加字符串键 t[1] "Hello" -- 添加数字键print(t["name"]) -- 输出: Lua print(t[1]) -- 输出: Hello 方法二:使用table.insert…

【Linux网络编程】高效I/O--select/poll服务器

目录 多路转接之select select服务器实现 获取连接 handlerEvent select服务器代码链接 select的优缺点 多路转接之poll poll服务器实现(select服务器改写) poll的优缺点 多路转接之select select的作用 I/O的本质 等 拷贝 多路转接就是通过同时等待多个文件描述…

使用 LangChain 和 Milvus 构建测试知识库

LangChain 是一个强大的框架&#xff0c;可以与向量数据库&#xff08;如 Milvus&#xff09;无缝集成&#xff0c;用于构建基于检索的增强生成&#xff08;RAG&#xff09;系统。在测试工程师的场景中&#xff0c;可以将测试资产&#xff08;如需求文档、测试用例、缺陷报告等…

现在集成大模型的IDE,哪种开发效率最高

目录 1. Visual Studio Code GitHub Copilot 2. JetBrains IDE&#xff08;IntelliJ/PyCharm等&#xff09; Copilot/Codeium 3. Cursor 4. 云IDE&#xff08;GitHub Codespaces / Replit&#xff09; 5. Amazon CodeWhisperer 效率对比与选择建议 未来趋势 1. Visual …

蓝桥杯 五子棋对弈

五子棋对弈 问题描述 “在五子棋的对弈中&#xff0c;友谊的小船说翻就翻&#xff1f;” 不&#xff01;对小蓝和小桥来说&#xff0c;五子棋不仅是棋盘上的较量&#xff0c;更是心与心之间的沟通。这两位挚友秉承着"友谊第一&#xff0c;比赛第二"的宗旨&#xff…