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

相关文章:

  • 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上位机开发(动态添加控件)
  • 智慧路灯杆如何实现雪天道路安全监测
  • 重庆荣昌区委区政府再设“答谢宴”,邀请800余名志愿者机关食堂用餐
  • 跨越时空的“精神返乡”,叶灵凤藏书票捐赠上海文学馆
  • 综艺还有怎样的新可能?挖掘小众文化领域
  • 经济日报刊文:品牌经营不能让情怀唱“独角戏”
  • 江西暴雨强对流明显,专家:落雨区高度重叠,地质灾害风险高
  • 重庆党政代表团在沪考察,陈吉宁龚正与袁家军胡衡华共商两地深化合作工作