Open LiuL0703 opened 2 years ago
n 个小孩分 k个饼干 列出所有可能性,饼干不能有剩余
const assignCookies = (children, cookies) => {
const result = []
const backetracking = (curIndex, restCook, allCookies,path) => {
if (curIndex === children+1) {
if (path.reduce((acc, cur) => acc + cur, 0) === cookies){
result.push(path.slice())
}
return
}
path.push(restCook)
for (let i = allCookies-restCook; i >= 0; i--) {
backetracking(curIndex + 1, i, allCookies-restCook ,path.slice())
}
}
for (let i = cookies; i >= 0; i--) {
backetracking(1, i, cookies,[])
}
return result
}
assignCookies(3, 2)
Promise实现一个 并发限制的方法 限制每次最多同时发送n个请求