|
|
1
3
|
|
|
2
1
使用递归,然后
|
|
|
3
1
您正在生成组合。组合只是具有一定数量元素的子集。具有小ish集的子集可以用位掩码表示。
如果我有这套
那么,对于这些二进制数来说,组合是什么呢?如果我希望所有子集都有N个成员,我可以将其转换为“我希望所有数字都有N个位集”
|
|
|
4
1
查看维基百科上的组合。这些是您试图生成的内容。 编辑:起初,我认为OP是指置换。下面的代码不适用于组合,但我会将其保留在这里,以防有人想要调整它以使其工作。
正如其他人所说,这是递归擅长解决的问题。让我们调用你的函数
关于上述代码的一些注释。请注意这两种情况。递归几乎总是遵循基本案例/重复案例格式。实际递归发生在行中
最后,我想澄清这一点
|
|
|
5
0
然后遍历树(递归)并收集“有效路径” |
|
|
6
0
|
|
|
Rhys · 通过列表理解修改列表中的列表 8 年前 |
|
|
vikiridi · 嵌套循环,第二个循环基于第一个循环的长度 8 年前 |
|
|
Sansk · 避免Python中的嵌套for循环 8 年前 |
|
|
MidnightP · C#UWP填充和访问嵌套列表 8 年前 |
|
|
CQM · 排序两个关联数组/堆栈 8 年前 |