2013-10-13 104 views
0

我的大脑不能正常工作了,这是不是真的排列,例如给定的输入:寻找所有可能的组合

ab 

我想:

aa 
ab 
bb 
ba 

我不是真的很确定从哪里开始。

+1

使用排列()在这里很好的回答:HTTP://计算器.com/a/8306692/1982962 –

回答

5

在Python,使用itertools.product

>>> for xs in itertools.product('ab', repeat=2): # 2 == len('ab') 
...  print(xs) 
... 
('a', 'a') 
('a', 'b') 
('b', 'a') 
('b', 'b') 
>>> for xs in itertools.product('ab', repeat=2): 
...  print(''.join(xs)) 
... 
aa 
ab 
ba 
bb 
2

在Javascript中,

var myString = "ab", result = []; 

for (var i = 0; i < myString.length; i += 1) { 
    for (var j = 0; j < myString.length; j += 1) { 
     result.push(myString[i] + myString[j]); 
    } 
} 

console.log(result); 

输出

[ 'aa', 'ab', 'ba', 'bb' ] 
+0

我认为这将是某种东西简单,我需要更多的咖啡因,谢谢! – OneOfOne

+0

@OneOfOne欢迎您:) – thefourtheye