[leetcode] 1518. Water Bottles

网友投稿 802 2022-08-23

[leetcode] 1518. water Bottles

Description

Given numBottles full water bottles, you can exchange numExchange empty water bottles for one full water bottle.

The operation of drinking a full water bottle turns it into an empty bottle.

Return the maximum number of water bottles you can drink.

Example 1:

Input: numBottles = 9, numExchange = 3Output: 13Explanation: You can exchange 3 empty bottles to get 1 full water bottle.Number of water bottles you can drink: 9 + 3 + 1 = 13.

Example 2:

Input: numBottles = 15, numExchange = 4Output: 19Explanation: You can exchange 4 empty bottles to get 1 full water bottle. Number of water bottles you can drink: 15 + 3 + 1 = 19.

Example 3:

Input: numBottles = 5, numExchange = 5Output: 6Example 4:Input: numBottles = 2, numExchange = 3Output: 2

Constraints:

1 <= numBottles <= 1002 <= numExchange <= 100

分析

题目的意思是:给定numBottles个水瓶和numExchange,numExchange表示的是numExchange个空瓶可以兑换一个水瓶。如果弄懂了意思之后,就是一道智力题了,把这个过程模拟出来就可以了,我写了一个while循环来模拟这个过程了哈。

代码

class Solution: def numWaterBottles(self, numBottles: int, numExchange: int) -> int: res=0 while(numBottles>=numExchange): bottle=numBottles//numExchange t=bottle*numExchange res+=t numBottles-=t numBottles+=bottle return res+numBottles

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java 8的五大开发技巧
下一篇:fatal: unable to access ‘https://github.com/ohmyzsh/ohmyzsh.git/‘:
相关文章

 发表评论

暂时没有评论,来抢沙发吧~