题目:
题目一[周期串问题]
如果一个字符串可以由某个长度为k的字符串重复多次得到,我们说该串以k为周期。例如,abcabcabcabc以3为周期(注意,它也可以6和12为周期,结果取最小周期3)
代码如下:
#include <iostream>
#include <string>
using namespace std;int GetMinPeriod(char *inputstring)
{if(inputstring == NULL){return -1;}int size = strlen(inputstring);int maxPeriod = size / 2;bool isSucess = true;for(int i = 1;i <= maxPeriod;++i){isSucess = true;for(int j = 0;j < i;++j){for(int k = i+j;k < size;k+=i){if(inputstring[j] != inputstring[k]){isSucess = false;break;}//if}//forif(isSucess == false){