关注
// 要在回溯基础上加上贪心的想法,优先把可能的给功劳最大的
// 首先需要排好序的一个数组,数组中存放的就是原有功劳数组对应的下标,
// 只不过这个数组是按照功劳大小排好序的,
// 例如 [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
相关推荐
点赞 评论 收藏
分享
11-29 01:43
University of Glasgow golang 点赞 评论 收藏
分享
11-03 12:40
中山大学 Java 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 工作中出现了XX情况正常吗 #
2064次浏览 35人参与
# 公司福利里最没用的一项是啥 #
1368次浏览 38人参与
# 回顾今年你干过的最“勇”的一件事 #
1648次浏览 30人参与
# 一人推荐一个值得做的项目 #
1181次浏览 20人参与
# 工作前VS工作后,你的心态变化 #
1346次浏览 17人参与
# 高薪高压 vs 低薪wlb,你怎么选? #
1866次浏览 26人参与
# 毕业季,给职场新人一些建议 #
160752次浏览 2353人参与
# 如何用一句话描述你的职业 #
27500次浏览 176人参与
# 你被哪些公司挂了? #
106045次浏览 651人参与
# 牛友们的论文几号送审 #
61189次浏览 831人参与
# 如何准备秋招 #
67736次浏览 841人参与
# 机械校招之路总结 #
106394次浏览 2035人参与
# 你在职场上见过哪些“水货”同事 #
21456次浏览 150人参与
# 华勤技术工作体验 #
12156次浏览 22人参与
# 你们公司哪个部门最累? #
35357次浏览 246人参与
# 你怎么评价今年的春招? #
146707次浏览 1402人参与
# 哪些公司真双非友好? #
48903次浏览 224人参与
# 职场上哪些事情令人讨厌 #
31289次浏览 131人参与
# 找工作,行业重要还是岗位重要? #
83048次浏览 1665人参与
# 毕业季,你想好怎么跟生活对线了吗? #
259901次浏览 3850人参与