【发布时间】:2015-03-15 13:04:08
【问题描述】:
我正在寻找这个stackoverflow question 用 Javascript 来回答。
所以如果我的输入是“单词”,函数应该返回:
单词, 单词, 单词, 单词, 单词, 单词, 等等。
这是我目前所拥有的,但它只产生排列(不大写任何东西)
var perm = function(str){
var results = [];
var combos = function(reference, appendTo){
appendTo = appendTo || "";
if(reference.length === 0) {
results.push(appendTo);
}
for(var i = 0; i < reference.length; i++){
var current = reference.splice(i, 1);
combos(reference, appendTo+current);
reference.splice(i, 0, current)
}
}
combos(str.split(""));
return results;
}
perm("word");
【问题讨论】:
-
那么你的代码呢?我看不到任何可评论的内容。
-
我将继续将此作为“工单”关闭。如果这是一个故障排除问题,请向我们展示您目前所做的工作,并描述您在解决问题时遇到的困难。
-
就像,你知道,制作一百万个随机大小写版本,然后过滤重复项
-
@dandavis:实际的解决方案比这更……专注。
-
@RobertHarvey:我的回答和这个问题一样集中在 SO...
标签: javascript permutation uppercase lowercase