var list = [1, 2, 4, 10, 11, 19, 24, 30];
function combine(arr, len) {
//存放最后的結果
var cidx = 1;
var res = [];
const result = []
arrayN(0, arr, len, cidx, res)
res.forEach(e => {
list.filter(item=>item<=16).forEach(item => result.push([...e,'-'+item].join(' ')))
})
console.log(result);
}
function arrayN(idx, arr, len, cidx, res) {
let arrlen = arr.length - 1;
let ks = arrlen + 1 - (cidx + len - 1);
for (let k = 0; k <= ks; k++) {
let a = arr.slice(cidx + k, cidx + k + len - 1)
res.push([arr[idx], ...a]);
}
if (arrlen - idx >= len - 1) arrayN(idx + 1, arr, len, cidx + 1, res);
}
combine(list, 6)
從N個數字中生成指定長度并且不重復的最多組合
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事?!?“怎么了?”我有些...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
推薦閱讀更多精彩內容
- 題目:現在有多組整數數組,需要將他們合并成一個新的數組。合并規則,從每個數組里按順序取出固定長度的內容合并到新的數...
- 好久沒有寫文章了,因為近期在搞一個關于文獻以及期刊信息查詢,下載,繪圖于一體的功能軟件,所以忙的有點懵B,就沒有時...
- 場景:隨機生成50個字符串,字符串中包含數字、字母、指定特殊字符 輸出結果:"9ONNCKx81GfMZBxitw...