【发布时间】:2020-05-30 15:23:16
【问题描述】:
我正在为这个案子而苦苦挣扎。我有一个随机数组,类似的项目可以彼此相邻,我不希望它发生。
例子:
array("red","red","blue","green","green","blue");
Expected Output : array("red","blue","red","green","blue","green")
所以我正在考虑将这些项目洗牌,直到没有类似的项目彼此相邻。但是如果数组的值很多的话,会花费很多时间。
有什么有效的方法可以实现吗?
任何帮助将不胜感激。谢谢
【问题讨论】:
-
目的是没有连续的元素会不一样吧?如果红色出现在(近)端并且蓝色首先出现,这不是问题吗?
-
是的,这对我来说已经足够了