一道很有意思的题目,考察的基础知识较多。首先处理最极限的情况——圆的顺时针或者逆时针的长度是一样的。这是我们的边界条件叫他ave,决定他是一条优弧还是劣弧(由于取最短距离,所以本题的答案,必须要取劣弧进行比较),利用双指针思想,不断扩大区间长度,直到长度到了ave。 ** sum1 += a[(j++)%N]** 和这种while (sum1<ave&&j<=N)的区别是什么? 举个例子--J=N+1;下面的代码无法进行,而上面的重新回到了第一位,即完成了环状访问。 要注意的地方就是双指针的合法区间标准和完成一个环状访问,最后附上ac代码 #include usi...