草庐IT

php - 对月份进行排序,使它们连续排列

我有一个月份数组(数字,1-12),我想在一个was中排序,这将构成最大的连续序列。一个例子:数组(1,2,3):很简单,就是一月到三月,不需要排序数组(1,2,11,12):这可能是一个连续的序列,从11月到2月,所以它应该按11,12,1,2排序数组(1,4,5,11,12):这应该是4月到5月,11月到1月,所以它应该分成两部分:4,5和11,12,1有什么办法吗? 最佳答案 查看您的数据,我们发现以下先决条件:最大范围是1到12。输入已排序,因此是有序的。只有一个地方会发生环绕:从12到1。考虑到这一点,我们可以说:第一个值