面试题 08.11. 硬币
硬币。给定数量不限的硬币,币值为25分、10分、5分和1分,编写代码计算n分有几种表示法。(结果可能会很大,你需要将结果模上1000000007)

示例1:

输入: n = 5
输出:2
解释: 有两种方式可以凑成总金额:
5=5
5=1+1+1+1+1
示例2:

输入: n = 10
输出:4
解释: 有四种方式可以凑成总金额:
10=10
10=5+5
10=5+1+1+1+1+1
10=1+1+1+1+1+1+1+1+1+1
说明:

注意:

你可以假设:

0 <= n (总金额) <= 1000000

该问题等价于求方程n = 25a + 10b + 5c + d的非负整数解的数量。
注意到25, 10, 5均为5的倍数,令n = 5m + k, 0 <= k <= 4,
得到:5m = 25a + 10b + 5c + (d-k)
令e = (d-k)/5,显然e必为整数,且与d一一对应。
则原方程解的数量等于m = 5a + 2b + c + e的解的数量, 记为F(m)。

考虑a的取值。

当a = 0时,相当于求方程m = 2b + c + e的非负整数解的数量。
若b = i&

python【力扣LeetCode算法题库】面试题 08.11- 硬币相关推荐

  1. python【力扣LeetCode算法题库】220-存在重复元素 III

    给定一个整数数组,判断数组中是否有两个不同的索引 i 和 j,使得 nums [i] 和 nums [j] 的差的绝对值最大为 t,并且 i 和 j 之间的差的绝对值最大为 ķ. 示例 1: 输入: ...

  2. python【力扣LeetCode算法题库】219 -存在重复元素 II

    给定一个整数数组和一个整数 k,判断数组中是否存在两个不同的索引 i 和 j,使得 nums [i] = nums [j],并且 i 和 j 的差的绝对值最大为 k. 示例 1: 输入: nums = ...

  3. python【力扣LeetCode算法题库】217-存在重复元素

    给定一个整数数组,判断是否存在重复元素. 如果任何值在数组中出现至少两次,函数返回 true.如果数组中每个元素都不相同,则返回 false. 示例 1: 输入: [1,2,3,1] 输出: true ...

  4. python【力扣LeetCode算法题库】257- 二叉树的所有路径

    给定一个二叉树,返回所有从根节点到叶子节点的路径. 说明: 叶子节点是指没有子节点的节点. 示例: 输入: 1 / 2 3 5 输出: ["1->2->5", &quo ...

  5. python【力扣LeetCode算法题库】10-正则表达式匹配

    给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 '.' 和 '*' 的正则表达式匹配. '.' 匹配任意单个字符 '*' 匹配零个或多个前面的那一个元素 所谓匹配,是要涵盖 整个 字符串 ...

  6. python【力扣LeetCode算法题库】136-只出现一次的数字

    只出现一次的数字 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次.找出那个只出现了一次的元素. 说明: 你的算法应该具有线性时间复杂度. 你可以不使用额外空间来实现吗? 示例 ...

  7. python【力扣LeetCode算法题库】面试题 01.07- 旋转矩阵

    面试题 01.07. 旋转矩阵 给你一幅由 N × N 矩阵表示的图像,其中每个像素的大小为 4 字节.请你设计一种算法,将图像旋转 90 度. 不占用额外内存空间能否做到? 示例 1: 给定 mat ...

  8. python【力扣LeetCode算法题库】289- 生命游戏

    生命游戏 根据 百度百科 ,生命游戏,简称为生命,是英国数学家约翰·何顿·康威在 1970 年发明的细胞自动机. 给定一个包含 m × n 个格子的面板,每一个格子都可以看成是一个细胞.每个细胞都具有 ...

  9. python【力扣LeetCode算法题库】面试题 17.16- 按摩师(DP)

    面试题 17.16. 按摩师 一个有名的按摩师会收到源源不断的预约请求,每个预约都可以选择接或不接.在每次预约服务之间要有休息时间,因此她不能接受相邻的预约.给定一个预约请求序列,替按摩师找到最优的预 ...

  10. python【力扣LeetCode算法题库】409-最长回文串(数学 计数器)

    最长回文串 给定一个包含大写字母和小写字母的字符串,找到通过这些字母构造成的最长的回文串. 在构造过程中,请注意区分大小写.比如 "Aa" 不能当做一个回文字符串. 注意: 假设字 ...

最新文章

  1. 2020考研公共课_基础精讲课_管理类联考综合能力 联考逻辑(读书笔记)
  2. Python破解验证码技术,识别率高达百分之八十
  3. springmvc配置文件的主要内容
  4. Shell学习笔记 - 环境变量配置文件(转)
  5. vue防重复点击(指令实现)
  6. 关于我自己的三个层次
  7. 百万年薪大佬熬夜写作,Python高级编程之反爬虫及应对方案
  8. iframe调用父页面js方法_JS高级技巧
  9. 对比罗小平先生的《delphi精要》和李维先生的《inside VCL》
  10. Mask-RCNN训练train_shapes.ipynb
  11. 共享单车需求预测问题:分析篇
  12. Python教学视频(基础班+就业班)
  13. android反编译工具推荐,Android 反编译工具的各种用法
  14. java题库组卷系统_基于java的题库管理系统.doc
  15. Lomboz介绍+安装方法
  16. 2019杭电多校6,E.Snowy Smile(线段树维护子段和)
  17. [Excel函数] SUM函数 | SUMIF函数 | SUMIFS函数
  18. 键盘记录工具(支持中文)
  19. Python 图像处理OpenCV:直方图均衡化(笔记)
  20. 苹果新系统耗电过快怎么解决(解决方法)

热门文章

  1. 人脸关键点 Stasm
  2. pytorch 函数clamp
  3. android判断耳机
  4. java字符串数组拷贝函数_java 数组的拷贝 对象数组的拷贝 System.arraycopy函数
  5. error aborting mysql,mysql错误1067,mysql1067错误aborting
  6. mysql的模糊查询在xml_数据库模糊查询语句(mybatis中运用(xml文件))
  7. mysql汉化版不同_Mysql各个版本区别及官网下载
  8. android 反编译报错,android反编译
  9. unity项目源码_在Unity中使用protobuf
  10. fabric go sdk 依赖的安装_从这些角度看 Go 是一门很棒的语言