我正在研究面试问题。
而且,我很难理解组合功能。
我想构建组合功能。
例如,如果输入是[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]
)
但是,我不确定如何开始构建此功能。
有人可以给出一些想法或例子吗?
谢谢