问题:给定不同面额的硬币coins和一个总金额amount,求凑成总金额所需的最少硬币个数

思路:第一种方法使用递归法,枚举x使用第coinIndex个硬币的amount/coins[coinIndex]的个数,计算amound-coins[coinIndex] *  x使用coinIndex后序硬币的个数,得到结果与x相加,即为所需要的总个数,总是更新最少硬币个数。

第二种方法是使用记忆化搜索,用dp(amount)表示凑成amount的最小硬币个数。则有dp(amount)=  min(dp(amont-c(i) + 1)其中c(i)表示第i个coin的值。

第三种方法是使用第二种的从下往上递推法。

具体代码参考:

https://github.com/wuli2496/OJ/tree/master/LeetCode/Coin%20Change

LeetCode Coin Change(动态规划)相关推荐

  1. 利用动态规划(DP)解决 Coin Change 问题

    问题来源 这是Hackerrank上的一个比较有意思的问题,详见下面的链接: https://www.hackerrank.com/challenges/ctci-coin-change 问题简述 给 ...

  2. LeetCode 518 Coin Change 2 (python)

    目录 LeetCode 518 Coin Change 2 (python) Code 欢迎一起来参与leetcode刷题项目 LeetCode 518 Coin Change 2 (python) ...

  3. Leetcode题解-算法-动态规划

    文章目录 1.斐波那契数列 1.1 爬楼梯 1.2 强盗抢劫 1.3 环形街道抢劫 2.矩阵路径 2.1 矩阵的最小的路径和 2.2 矩阵的总路径数 3.数组区间 3.1 数组区间和 3.2 数组中等 ...

  4. Lightoj 1231 - Coin Change (I) (裸裸的多重背包)

    题目链接: Lightoj  1231 - Coin Change (I) 题目描述: 就是有n种硬币,每种硬币有两个属性(价值,数目).问用给定的硬币组成K面值,有多少种方案? 解题思路: 赤果果的 ...

  5. C++coin change 硬币找零(附完整源码)

    coin change 硬币找零 coin change 硬币找零算法的完整源码(定义,实现,main函数测试) coin change 硬币找零算法的完整源码(定义,实现,main函数测试) #in ...

  6. hdu2069(Coin Change)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2069 Coin Change Time Limit: 1000/1000 MS (Java/Other ...

  7. 【leetcode】【动态规划】股票买卖

    leetcode 股票买卖(动态规划) 这位大佬四种题型总结的很好:link 一共只有三种状态:买.卖.冷冻 buy[i]buy[i]buy[i] 表示第i天之前最后一次行为是buy时,最大的收益 s ...

  8. Coin Change【硬币找零】

    一.题目 英文:Coin Change 中文:硬币找零 二.内容要求 英文:You are given coins of different denominations and a total amo ...

  9. leetcode 322. Coin Change | 322. 零钱兑换(动态规划)

    题目 https://leetcode.com/problems/coin-change/ 题解 也许是第一次在没看答案的情况下写的动态规划- 第一反应是,这题不是广义背包吗?想了一下,不是,因为广义 ...

最新文章

  1. 电视机检测大巴徘徊在英格兰的大街上
  2. 208. Implement Trie (Prefix Tree)
  3. ARM再次表态:不会向华为断供芯片技术
  4. C++string容器-子串获取
  5. LeetCode 848. 字母移位(前缀和+取模)
  6. 分布式和微服务的区别
  7. arcgis两点之间连线_使用ArcGIS制作城市关系强度图(附数据下载)
  8. 多表关联更新,UPDATE FROM用法
  9. 毫秒间完成行为分析,飞猪端智能技术实践!
  10. 4. Javascript 函数
  11. javaweb java代码写在哪里_写了那么多年 Java 代码,终于 debug 到 JVM 了
  12. 第 7 章 Neutron - 073 - Service Plugin / Agent
  13. 【项目源码】个人博客源码推荐
  14. social-share,社会化分享组件之jquery版
  15. 【01月16日】【精彩电影合集】【10部】【亲测】【Lsyq5647发布】
  16. 【找工作】公司和职位信息怎么获取,看这篇文章就够了!
  17. IE6中常见兼容性问题及浏览器显示难题
  18. 12道Java高级面试题:java时间差计算
  19. Gitee配置静态页面
  20. python中用于释放类占用的资源的方法是()_mooc大学英语词汇期末答案

热门文章

  1. JQuery图片加载显示loading和加载失败默认图片
  2. LINUX共享内存使用常见陷阱与分析(转)
  3. python写网站和java写网站的区别-为什么说Java和Python现阶段并不适合普通网站建设...
  4. python笔记基础-python学习笔记(一)python简介和基础
  5. python自动化办公脚本下载-python自动化脚本
  6. python循环语句-python----循环语句及循环控制语句
  7. python中文件读写位置的作用-python配置文件的读写
  8. python小游戏代码大全-Python实现打砖块小游戏代码实例
  9. python画曲线图例-如何使用python画曲线图
  10. python xpath语法-【python】爬虫: lxml解析库、XPath语法详解