当前位置: 首页 > news >正文

322. 零钱兑换

零钱兑换

描述 :

给你一个整数数组 coins ,表示不同面额的硬币;以及一个整数 amount ,表示总金额。

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

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

题目 :

LeetCode 322. 零钱兑换 :

322. 零钱兑换

分析 :

这个我还不知道怎么讲 , 请看官方题解

解析:

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

http://www.dtcms.com/a/5536.html

相关文章:

  • HTML5面试题
  • Java小技巧:创建带缓存的过程
  • spring-cloud-starter-gateway-mvc的网关实现
  • 将包上传到 npm
  • 深度学习之模型权重
  • 【Axure RP9】动态面板使用------案例:包括轮播图和多方式登入及左侧菜单栏案例
  • 【网络安全】网络防护之旅 - Java安全机制探秘与数字证书引爆网络防线
  • 免费获取GPT-4的五种工具
  • 手机天线市场分析:预计2029年将达到576亿美元
  • ansible模块
  • 自助式可视化开发,ETLCloud的集成之路
  • 电脑入门基础知识
  • JAVA主流日志框架梳理学习及使用
  • 状态管理@State
  • redis集群模糊获取缓存redisKey
  • 【Vue】elementUI表格,导出Excel
  • 2023_Spark_实验二十九:Flume配置KafkaSink
  • Python3 数字(Number) ----20231215
  • C# WPF上位机开发(动态添加控件)
  • 智慧路灯杆如何实现雪天道路安全监测
  • PowerShell实战(一)PowerShell使用ImportExcel模块轻松操作Excel
  • 写好ChatGPT提示词原则之:清晰且具体(clear specific)
  • 【期末复习向】长江后浪推前浪之ChatGPT概述
  • 【线性代数】期末速通!
  • 快速构建自定义配置好的VM - 使用GCP instance-template 和 custom-image
  • AXure的情景交互
  • P2P网络下分布式文件共享场景的测试
  • IO第5天
  • 机器视觉【1】相机的成像(畸变)模型
  • Windows11环境下配置深度学习环境(Pytorch)