给定一个数组[1,2,3,4,5]和数字s代表splits
如何生成以下序列(希望我涵盖了所有s的组合= 3)。将数组拆分为s个具有uniq元素的子集
它被排序的数组以及每个子集s
必须至少包含1个元素。
s = 2
{1} {2, 3, 4, 5}
{1, 2} {3, 4, 5}
{1, 2, 3}, {4, 5}
{1, 2, 3, 4}, { 5 }
{1, 2, 3, 4, 5}
s = 3
{1}, {2}, {3, 4, 5}
{1}, {2, 3}, {4, 5}
{1}, {2, 3, 4}, {5}
{1, 2}, {3, 4}, {5}
{1, 2, 3}, {4}, {5}
{1, 2}, {3}, {4, 5}
{1, 2, 3}, {4}, {5}
我可以解决这个问题,当s=2
,但不知道该怎么办s>2
时。