编写一个将列表和数字作为输入的代码,并生成带有数字长度的所有可能组合。例如,使用列表{0,1}和数字2:
00
01
10
11
您的程序不必在列表中两次或多次出现字符,例如 {0,0,0,0,0,1,1,5,5}
确保按列表顺序打印出已排序的组合:
使用列表{0,1}和数字5(由我的某些代码生成,这是赢的时间太长了):
00000
00001
00010
00011
00100
00101
00110
00111
01000
01001
01010
01011
01100
01101
01110
01111
10000
10001
10010
10011
10100
10101
10110
10111
11000
11001
11010
11011
11100
11101
11110
11111
但是使用列表{1,0}和数字2:
11
10
01
00
如您所见,反向列表表示反向顺序。
看一下结构,就像一棵树。
这是代码高尔夫球,因此以字节为单位的最短代码胜出!