【发布时间】:2013-06-06 21:56:45
【问题描述】:
我正在研究面试题。
而且,我很难理解组合功能。
我想构建组合功能。
例如,如果输入是[1,2,3]
然后我必须生成[1,2,3] , [1, 3, 2 ] , [2, 1 ,3 ] , [ 2, 3, 1] , [ 3, 1, 2 ] , [ 3, 2 ,1]
但是,它不应该接受长度小于输入值的情况。 (例如,[1]、[3,2])
而且,输入中的元素数量可以改变([1,2,3,4],[1,2,3,4,5 ,6])
但是,我不确定如何开始构建此功能。
有人可以给出一些想法或例子吗?
谢谢
【问题讨论】:
-
这不是
permutation方法而不是combination吗? -
@splunebob 我说“排列”?我不太确定.. 但每个案例都应该有相同的长度。它不接受 [1] ,[2,3] .. 等情况..
标签: java arrays combinations permutation