简体   繁体   English

寻找所有可能的组合

[英]Finding all possible combinations

My brain isn't working, and this isn't really Permutation, for example, given the input : 例如,给定输入,我的大脑无法正常工作,并且这并不是真正的排列:

ab

I want : 我想要 :

aa
ab
bb
ba

I'm not really sure where to start. 我不太确定从哪里开始。

In Python, use itertools.product : 在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

In Javascript, 在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);

Output 输出量

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM