給定一個數組[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
時。