var combinations = function(numArr, choose, callback) {
var n = numArr.length;
var c = [];
var inner = function(start, choose_) {
if (choose_ == 0) {
callback(c);
} else {
for (var i = start; i <= n - choose_; ++i) {
c.push(numArr[i]);
inner(i + 1, choose_ - 1);
c.pop();
}
}
}
inner(0, choose);
}
我不完全確定如何在完成創建所有組合後追加數組中的所有項目。我將如何追加列表中的所有組合?
我試圖對代碼進行一些修改,儘管我最終結果搞砸了。
例子:
你想返回列表的列表是否正確? – cdosborn 2014-10-06 02:33:09
是的,我有,所有的組合......不完全確定我會怎麼做。 – wateraura 2014-10-06 02:35:47
你可以包含一些示例輸出。選擇確定組合應該有多長時間? – cdosborn 2014-10-06 03:02:18