a=(4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7)
从a中随机抽出几个数组成新的数组看是否满足以下条件
1.三个一样的可以抽出来
2.三个不一样的也可以抽出来。
看最后是否有剩余。
比如b=(4,4,4,5,5,6,7,7,7)
可以分成4.5.7,,4.5.7,,4.6.7没有剩余。
有没有可以实现的算法。
转成二维数组,相同的分在一起。
4444
5555
6666
7777
如果不相同的优先,则随机抽取不同的一维数组下标,当然要注意优化随机下标的获取,不要不断循环获取知道获取不相同的。
某一组为0了,缩减随机的边界。
相同优先,则把每个第二维数组长度缩减到3以下
#1