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

Golang | Leetcode Golang题解之第518题零钱兑换II

题目:

题解:

func change(amount int, coins []int) int {
	dp := make([]int, amount+1)
	valid := make([]bool, amount+1)
	dp[0] = 1
	valid[0] = true
	for _, coin := range coins {
		for i := coin; i <= amount; i++ {
			valid[i] = valid[i] || valid[i-coin]
		}
	}
    if !valid[amount]{
        return 0
    }
	for _, coin := range coins {
		for i := coin; i <= amount; i++ {
			dp[i] += dp[i-coin]
		}
	}
	return dp[amount]
}

http://www.kler.cn/a/377960.html

相关文章:

  • 用于nodejs的开源违禁词检测工具 JavaScript node-word-detection
  • 桥接IC lt7911d linux 驱动
  • 《AI产品经理手册》——解锁AI时代的商业密钥
  • 网付碰一下支付系统功能分享来了!
  • windows查看net网络监听端口命令和工具(ipconfig、netstat、tasklist、TCPView)
  • 【基础】os模块
  • pgsql数据量大之后可能遇到的问题
  • SpringCloudAlibaba实战入门之OpenFeign高级用法(十)
  • 数据结构-二叉树中的递归
  • [每周一更]-(第121期):模拟面试|微服务架构面试思路解析
  • 虚函数和纯虚函数是 C++ 中实现多态性的关键概念
  • 【算法笔记】位运算算法原理深度剖析
  • 单向函数、单向陷门函数、困难问题
  • PHP的 CSRF、XSS 攻击和防范
  • promise的catch放在then前面的场景
  • OpenGL入门003——使用Factory设计模式简化渲染流程
  • 从零开始的c++之旅——继承
  • SMTP协议,即简单邮件传输协议
  • 20241031 Apache2修改日志里面的时间格式
  • SQL Server 2008 R2 详细安装教程及错误解决教程
  • 数据结构-链表【chapter1】【c语言版】
  • Darknet 连接教程
  • 安全性测试
  • sql server复制一张表(表结构或表数据)SQL语句整理
  • stl_stack/queue
  • 基于SSM+小程序的计算机实验室排课与查询管理系统(实验室2)