假设我有一个元素列表[1,2,3,4,]
和一些箱子(让我们假设2个箱子),我想列出所有组合的拆分项目1-4进入2箱。解决方案应该是这个样子算法得到将N个项目拆分为K个箱子的所有组合
[{{1}, {2,3,4}}, {{2}, {1,3,4}}, {{3}, {1,2,4}}, {{4}, {1,2,3}}, {{1,2}, {3,4}}, {{1,3}, {2,4}}, {{1,4}, {2,3}}, {{}, {1, 2, 3, 4}, {{1, 2, 3, 4}, {}}]
此外,为了此事做 - 我没有写出来的所有的返回值,但{{1, 2, 3}, {4}}
是{{3, 2, 1}, {4}}
[算法从n返回k元素的所有组合]的可能重复(http://stackoverflow.com/questions/127704/algorithm-to-return-all-combinations-of-k-elements-from-n ) –
您是否缺少{{},{1,2,3,4}}? –
是的,应该包含在解决方案中,对不起 –