关注
public static int sum(int n) {//n就代表空瓶子 if (n == 1) { return 0; } if (n == 2) { return 1; } int sum = n / 3;//1水 //在借之前要把前面的空瓶子消耗完,借是最后一步。 int l = n % 3;//1瓶 如果剩下2瓶,那么可以借一瓶,喝完后再还回去res+1 int res = 0; boolean flag = false; if (l == 2) { res += 1; flag = true;//借据 } int tota = sum + res;//这是总水数 int totaBottle = flag?tota-1:tota+l;//这是总瓶数,如果有借据得减一个瓶子.tota+l是加上了前面余下的1 return tota + sum(totaBottle);//最后递归调用时的参数就是兑换的水瓶子+剩余的空瓶子 } https://blog.nowcoder.net/n/42969607ed8e4991b29c2624d226ff12
点赞
相关推荐
05-28 21:25
上海交通大学 计算机类 点赞 评论 收藏
转发
点赞 评论 收藏
转发
牛客热帖
正在热议
# 和牛牛一起刷题打卡 #
10528次浏览 881人参与
# 通信硬件薪资爆料 #
251401次浏览 2369人参与
# 牛客帮帮团来啦!有问必答 #
1064640次浏览 16071人参与
# 机械制造薪资爆料 #
348961次浏览 4103人参与
# 晒一晒我的offer #
3736545次浏览 57681人参与
# 我想象的工作vs实际工作 #
104665次浏览 1692人参与
# 面试中,你被问过哪些奇葩问题? #
19427次浏览 150人参与
# 你收到了团子的OC了吗 #
526364次浏览 6245人参与
# 毕业租房也有小确幸 #
38731次浏览 3219人参与
# 金融银行面经 #
13007次浏览 209人参与
# 你怎么评价今年的春招? #
10225次浏览 171人参与
# 提前批和秋招有什么区别 #
29019次浏览 696人参与
# 春招你拿到offer了吗 #
398939次浏览 5754人参与
# 秋招开了,你想投哪些公司呢 #
132790次浏览 3434人参与
# 本周投递记录 #
218651次浏览 5345人参与
# 实习生应该准时下班吗 #
88814次浏览 651人参与
# 字节跳动工作体验 #
73654次浏览 2023人参与
# 我发现了面试通关密码 #
378571次浏览 6997人参与
# 腾讯工作体验 #
151653次浏览 1481人参与
# 浅聊一下我实习的辛苦费 #
100668次浏览 1018人参与