<a href="http://www.51nod.com/onlineJudge/questionCode.html#%21problemId=1347">1347 旋转字符串</a>

S[0...n-1]是一个长度为n的字符串,定义旋转函数Left(S)=S[1…n-1]+S[0].比如S=”abcd”,Left(S)=”bcda”.一个串是对串当且仅当这个串长度为偶数,前半段和后半段一样。比如”abcabc”是对串,”aabbcc”则不是。
现在问题是给定一个字符串,判断他是否可以由一个对串旋转任意次得到。
Input
Output
Input示例
Output示例
分析:此题啊!超时啊。。。。一定要降低复杂度,之前写的复杂度为O(n^2),降低复杂度后,为O(n/2);
下面给出AC代码: