一个数组怎么样做到平均分布

一个数组怎么样做到平均分布

例如原数组[1,1,2]结果[1,2,1]
例如原数组[2,1,1,2]结果[1,2,1,2]
例如原数组[2,1,1,1,2]结果[1,2,1,2,1]
例如原数组[3,1,1,1,2]结果[1,2,1,3,1]

A 有N个.....B有M个......怎么样做到平均分布