我需要從在javascript得到一個字符串在javascript
var string = 'abcdefghijklmnopqrstuvwxyz';
預計輸出
aa
ab
ac
...
字符串得到的2組合2的組合,我發現這一點,但我無法弄清楚如何以僅過濾2長度組合,並避免其他「額外」計算:
var string = 'abcdefghijklmnopqrstuvwxyz';
var tree = function(leafs){
var branches = [];
if(leafs.length == 1) return leafs;
for(var k in leafs){
var leaf = leafs[k];
tree(leafs.join('').replace(leaf,'').split('')).concat("").map(function(subtree){
branches.push([leaf].concat(subtree));
});
}
return branches;
};
console.log(tree(string.split('')).map(function(str){return str.join('')}))
爲什麼downvotes? – neoDev
我還沒有投票失敗,但我想這是因爲你沒有顯示你的嘗試 – Almasyx
我只是準備好它我試圖快速做,對不起 – neoDev