题目描述: 给你一个下标从 0 开始的整数数组 nums 。如果 nums 中长度为 m 的子数组 s 满足以下条件,我们称它是一个 交替子数组 : m 大于 1 。 s1 = s0 + 1 。 下标从 0 开始的子数组 s 与数组 [s0, s1, s0, s1,...,s(m-1) % 2] 一样。也就是说,s1 - s0 = 1 ,s2 -s1 = -1 ,s3 - s2 = 1 ,s4 - s3 = -1 ,以此类推,直到 s[m - 1] - s[m - 2] = (-1)^m 。 请你返回 nums 中所有 交替 子数组中,最长的长度,如果不存在交替子数组,请你返回 -1 。 子数组是一个数组中一段连续 非空 的元素序列。 最新更改: int alternatingSubarray(int* nums, int numsSize){ int maxlength = -1,currentlength = 1; int i = 1,t = 1,flag = 0; for(i = 1;i maxlength) maxlength = currentlength; } if(maxlength == 1 && flag != 1) return -1; return maxlength; }  _就差四个样例没有通过了,求大佬们指点!!!_