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

相关文章:

  • 【MyBatis 核心工作机制】注解式开发与动态代理原理
  • 【WIN11新机/重装系统 把尿级系统设置优化】
  • 【期末复习】JavaEE(下)
  • 使用VS Code开发ThinkPHP项目
  • Python调用Elasticsearch更新数据库
  • 智能工厂的设计软件 应用场景的一个例子:为AI聊天工具添加一个知识系统 之1
  • 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)