gpt4 book ai didi

javascript - 算法:每组数字加起来等于某个数字

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:18:13 24 4
gpt4 key购买 nike

我很难理解这个问题。给定一组数字 ([1, 2, 3, 4, 5, 6, 7,8, 9, 10, 11, 12]) 我想找到所有可能的组合12 岁。

因此,[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] 等于 [1, 2, 9 ][12] 一样。

理想情况下,返回值类似于...

[
[1,1,1,1,1,1,1,1,1,1,1,1],
[1,1,1,1,1,1,1,1,1,1,2],

]

我不一定需要解决编程问题,只需要算法或算法中的方向。

这是我目前所拥有的:

var subsets = function (arr, total, answers, itteration) {
var answers = answers || [[0]],
itteration = itteration || 0,
thisTest = answers[itteration],
testTotal = sum(thisTest, total);

if (testTotal === total) {
if (arr.length === itteration) {
return answers;
}

return subsets(arr, total, answers, itteration++);
}

for (var i=0, i<arr.length; i++) {
thisTest.push(arr[i]);

if (sum(thisTest, total) === total) {

}
}
}

var sum = (array, total) {
var tempTotal = 0;

return array.forEach(function (el) {
return tempTotal += el;
});
}


console.log(subsets([1,2,3,4,5,6,7,8,9,10,11,12], 12));

最佳答案

关于javascript - 算法:每组数字加起来等于某个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29763175/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com