关注
// 要在回溯基础上加上贪心的想法,优先把可能的给功劳最大的
// 首先需要排好序的一个数组,数组中存放的就是原有功劳数组对应的下标,
// 只不过这个数组是按照功劳大小排好序的,
// 例如 [3,1,2,0] 的第一个3代表原有功劳数组中索引3位置处的功劳最大
// 这里省去排序的这一步,下面就是 arr1 为该数组,arr2 为功劳数组
// index 代表当前进行到第几个了,candies 代表剩余糖果数
let total = 0
function recurse(arr1, arr2, index, candies) {
if (candies === 0) {
total++
}
if (index === arr1.length) {
return
}
for (let i = candies; i >= 0; i--) {
if (arr2[index] 位置处能放下 i 个糖果) {
recurse(arr1, arr2, index + 1, candies - i)
}
}
}
查看原帖
点赞 4
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 什么是优秀的实习经历 #
8669次浏览 214人参与
# 实习简历求拷打 #
13497次浏览 163人参与
# 被上班搭子“传染”了哪些习惯 #
5727次浏览 99人参与
# 秋招被挂春招仍然能投的公司 #
7007次浏览 100人参与
# 工作后,你落下了哪些病根 #
13802次浏览 191人参与
# 外包能不能当跳板? #
54133次浏览 256人参与
# mt对你说过最有启发的一句话 #
36953次浏览 442人参与
# 作业帮求职进展汇总 #
83368次浏览 547人参与
# 摸鱼被leader发现了怎么办 #
102025次浏览 647人参与
# 秋招特别不鸣谢 #
15988次浏览 181人参与
# 考研失败就一定是坏事吗? #
201454次浏览 1376人参与
# 选实习,你更看重哪方面? #
14414次浏览 220人参与
# 投格力的你,拿到offer了吗? #
152885次浏览 817人参与
# 一起聊美团 #
307148次浏览 1760人参与
# 京东美团大战,你怎么看? #
158160次浏览 861人参与
# 安克创新求职进展汇总 #
62391次浏览 541人参与
# 京东开奖 #
631626次浏览 3177人参与
# 第一次面试 #
1036593次浏览 13683人参与
# 今年秋招你收到了多少封邮件? #
18104次浏览 220人参与
# 毕业论文进行时 #
20935次浏览 132人参与