class Solution {
public int numWaterBottles(int numBottles, int numExchange) {
int drink = numBottles;// 记录喝了多少阔乐,刚开始买的可乐肯定拿来喝的,拿满的换,那不是zz???
int isEmpty = numBottles;// 目前手上的空瓶,在我们眼里,这是不是一箱可乐,是一箱空瓶子!!
while(isEmpty>=numExchange){// 当空瓶子不满足换酒条件时,跳出循环
drink += isEmpty / numExchange;// 计算 手上的空瓶 可以换多少瓶阔乐,换到就是喝啊!肯定是不会让它活到明天滴!
isEmpty = isEmpty / numExchange + isEmpty%numExchange;
// 空瓶换回来的阔乐,肯定是要喝完的!喝完了不就是空瓶了嘛! 再加上 手上还完,还 剩余 的 瓶子
// 就是 第一轮下来,手上剩余的瓶子,年轻人喝阔乐还信怂的?不存在滴!
// 拿着目前手上的瓶子,再继续换,继续吹!
}
// 此时 我们手上的瓶子,已经不足以换一瓶了,可乐party就此结束!
return drink;
}
}
class Solution {
public int numWaterBottles(int numBottles, int numExchange) {
int drink = numBottles;
int isEmpty = numBottles;
while(isEmpty>=numExchange){
isEmpty -= numExchange;// 给老板 numExchange 个空瓶,我手上就少 numExchange 个空瓶子
drink ++;// 给了老板瓶子,老板肯定是要给 阔乐,对不对?那么意味着又有一瓶阔乐要死我的嘴下!
isEmpty++;// 它挂了。。 我手上原本不富裕的战利品又多了一个。。。
}
return drink;
}
}
class Solution {
public int numWaterBottles(int numBottles, int numExchange) {
return numBottles >= numExchange ? (numBottles -numExchange)/(numExchange-1)+1+numBottles: numBottles;
// 冒号的返回 numBottles 是因为你钱少了,不对,是买少了。。。
}
}
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/DarkAndGrey/article/details/121998821
内容来源于网络,如有侵权,请联系作者删除!