关注
private Number: total = 0
recurse(ArrayList<Number>: arr, Number: index, Number: candies) {
// 三个参数分别代表士兵功劳的数组,当前进行到的数组第几项了,当前剩余多少个糖果没分
// 没糖果了就说明该分法正确
if(candies === 0) {
total++
}
// 已经到了最后一项,说明该分法不正确
if (index === arr.length) {
return
}
// 从这个位置处不放糖果,到这个位置把剩余糖果全放了,遍历所有,回溯
for (int i = 0; i < candies; i++) {
if (arr[index] 处能放下 i 个糖果) {
recurse(arr, index + 1, candies - i)
}
}
}
查看原帖
点赞 6
相关推荐
牛客热帖
更多
正在热议
更多
# 秋招开始捡漏了吗 #
17319次浏览 106人参与
# 找工作八股要背到什么程度? #
1496次浏览 37人参与
# “vivo”个offer #
47361次浏览 312人参与
# 上班后,才发现大学__白学了 #
3108次浏览 22人参与
# 辞职后的日常 #
15953次浏览 84人参与
# 用一句话形容你的团队氛围 #
1344次浏览 35人参与
# 你实习是赚钱了还是亏钱了? #
1802次浏览 22人参与
# 一人一个landing小技巧 #
127928次浏览 1463人参与
# 打工人的精神状态 #
101664次浏览 1314人参与
# 满帮集团求职进展汇总 #
8364次浏览 71人参与
# 规定下班时间vs实际下班时间 #
56195次浏览 332人参与
# 你找工作是从容有余 or 匆忙滚爬? #
1139次浏览 24人参与
# 上班到公司第一件事做什么? #
99137次浏览 681人参与
# 分享一个让你热爱工作的瞬间 #
43736次浏览 395人参与
# 今年秋招还有金九银十吗 #
19002次浏览 161人参与
# 我和mentor的爱恨情仇 #
79657次浏览 434人参与
# 数字马力求职进展汇总 #
212727次浏览 1680人参与
# 你见过哪些工贼行为 #
32631次浏览 151人参与
# 被同事甩锅了怎么办 #
25560次浏览 100人参与
# 我想去国央企的原因 #
68726次浏览 413人参与
# 华为保温 #
113822次浏览 442人参与
查看8道真题和解析