当前位置: 首页 > 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];
    }
}

相关文章:

  • 网站管理系统安装整站seo服务
  • 企业网站营销典型案例推广引流渠道
  • 网站建设连接佛山网站定制
  • 成品网站超市源码5118营销大数据
  • 苹果的网站怎么做的宁波seo网络推广外包报价
  • 做商城网站的流程网站推广优化外包便宜
  • 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上位机开发(动态添加控件)
  • 智慧路灯杆如何实现雪天道路安全监测