小区便利店正在促销,用 numExchange 个空酒瓶可以兑换一瓶新酒。你购入了 numBottles 瓶酒。

如果喝掉了酒瓶中的酒,那么酒瓶就会变成空的。
请你计算 最多 能喝到多少瓶酒。
示例 1:

输入:numBottles = 9, numExchange = 3
输出:13
解释:你可以用 3 个空酒瓶兑换 1 瓶酒。
所以最多能喝到 9 + 3 + 1 = 13 瓶酒。

示例 2:

输入:numBottles = 15, numExchange = 4
输出:19
解释:你可以用 4 个空酒瓶兑换 1 瓶酒。
所以最多能喝到 15 + 3 + 1 = 19 瓶酒。

示例 3:

输入:numBottles = 5, numExchange = 5
输出:6

示例 4:

输入:numBottles = 2, numExchange = 3
输出:2
提示:1 <= numBottles <= 1002 <= numExchange <= 100

Javascript

/*** @param {number} numBottles* @param {number} numExchange* @return {number}*/
var numWaterBottles = function(numBottles, numExchange) {var count = numBottleswhile(numBottles>=numExchange){count+=Math.floor(numBottles/numExchange)numBottles = Math.floor(numBottles/numExchange)+numBottles%numExchange}return count
};

Python

import mathclass Solution:def numWaterBottles(self, numBottles: int, numExchange: int) -> int:count = numBottleswhile numBottles >= numExchange:count += math.floor(numBottles/numExchange)numBottles = math.floor(numBottles/numExchange)+numBottles % numExchangereturn count

【贪心算法】空酒瓶换酒问题相关推荐

  1. python换零钱_黄哥Python, 贪心算法解决换零钱问题

    下面的文字来源于维基百科 贪心算法(英语:greedy algorithm) 又称贪婪算法,是一种在每一步选择中都采取在当前状态下最好或最优(即最有利)的选择,从而希望导致结果是最好或最优的算法.比如 ...

  2. 【java】【贪心算法】换零钱问题

    package 换零钱; /*** @author naru* 编写时间: 2021年3月10日* 类名:零钱问题* 题目描述:整钱换零钱问题.输入给定的钱数(double型),输出最少的人民币支出形 ...

  3. Leetcode学习之贪心算法

    贪心算法理论基础 题目分类大纲如下: 什么是贪心 贪心的本质是选择每一阶段的局部最优,从而达到全局最优. 这么说有点抽象,来举一个例子: 例如,有一堆钞票,你可以拿走十张,如果想达到最大的金额,你要怎 ...

  4. java调度问题的贪心算法_贪心算法——换酒问题

    知识回顾 贪心算法 (greedy algorithm),又称贪婪算法. 是一种在每一步选择中都采取在当前状态下最好或最优(即最有利)的选择,从而希望导致结果是最好或最优的算法. 贪心算法在 有最优子 ...

  5. java零钱换整程序_贪心算法换零钱(java)

    贪心算法思想 贪心算法总是做出在当前看来做好的选择.也就是说贪心算法并不从整体最后考虑,他做出的选择只是局部最优选择.他所做出的仅是在某种意义上的局部最优解.贪心算法不是对所有问题都能得到整体最优解, ...

  6. 【算法基础】空瓶换酒

    文章目录 空瓶换酒-python实现 1.算法分析 1.1 通常情况 1.2 赊账情况 空瓶换酒-python实现 最近学习学习到一种空瓶换酒的算法,其题目描述为:假设一瓶啤酒2元钱,商家为了促销,规 ...

  7. 双“11”搞促销?用贪心算法来盘他!

    作者 | 王磊 来源 | Java中文社群(ID:javacn666) 转载请联系授权(微信ID:GG_Stone) 这几年商家为了刺激消费是变着花样的推出各种各样的活动,以某多多为首的运营式电商更是 ...

  8. 双“11”搞促销?用贪心算法盘它

    作者 | 王磊 来源 | Java中文社群(ID:javacn666) 头图 |  CSDN 下载自东方IC 这几年商家为了刺激消费是变着花样的推出各种各样的活动,以某多多为首的运营式电商更是让我们看 ...

  9. 【无标题】贪心算法-MATLAB实现

    贪心算法-Matlab实现 贪心算法的基本原理 贪心算法的性质 例题 找零钱问题 空瓶换酒问题 活动安排问题 贪心算法的局限性 贪心算法的基本原理 贪心算法是使所做的选择看起来都是当前最佳的,期望通过 ...

最新文章

  1. 网友抱怨:「苹果除了每年收我的钱,似乎什么都不想做」
  2. oracle c 64位系统时间戳,64位系统时间的AOI 架构(64Bit Interpreted AOI)
  3. 蓝桥杯基础练习题3(16进制转8进制)1
  4. workerman介绍
  5. 【转】DICOM医学图像处理:DIMSE消息发送与接收“大同小异”之DCMTK fo-dicom mDCM
  6. 大横琴科技联合阿里云发布全国首个跨境服务创新平台琴澳通
  7. 一行命令获取当前JVM所有可设置的参数以及当前默认值
  8. 1.Head First Java --- 进入Java的世界
  9. 弹簧优化设计MATLAB,基于Matlab的圆柱螺旋弹簧可靠性优化设计
  10. stm32做的usb游戏手柄xbox360
  11. 关于QQ游戏大厅的架构我也想说几句
  12. 为什么阿里 P7 都找不到工作了?
  13. 烧钱,救得了中国游戏吗?
  14. kirin710f是什么处理器_华为kirin710f处理器相当于骁龙几
  15. group by 不是单组分组函数
  16. 一般纳税人企业如何合理避税?
  17. nodejs---console.log()控制台打印
  18. 【Pytorch学习】Transforms
  19. 诛仙手游-法宝血炼性价比分析
  20. org.apache.avro.file.DataFileWriter$AppendWriteException: org.apache.avro.UnresolvedUnionException:

热门文章

  1. php文章重复度检测,百度如何判断网页文章的重复度?两个页面相似度确认方法介绍...
  2. 通过106短信平台群发的营销短信内容如何编辑
  3. 国内最全的Spring Boot系列之二
  4. Python画折线图示例代码
  5. Java 并发测试神器:基准测试神器-JMH
  6. 简述基于89c51的8*8LED点阵屏使用方法
  7. Grammarly的set goals不显示了?
  8. 本地开发部署微信公众号(H5)流程和坑点
  9. seata分布式事务项目中无法传递xid的问题
  10. 我的Java开发生涯记(8)