【华为练习题 】 字符串的最小周期(中级)
题目
如果一个字符串可以由某个长度为k的字符串重复多次得到,我们说该串以k为周期。例如,abcabcabcabc以3为周期(注意,它也可以6和12为周期,结果取最小周期3)。字符串的长度小于等于100,由调用者保证。
原型:
int GetMinPeriod(char *inputstring);
输入参数:
char * inputstring:字符串
返回值:
int 字符串最小周期
分析
用指针向后寻找与第一个字符相同的字符,找到之后,验证两字符之间的子串是否可以重复得到字符串,如果是,则返回两字符的距离,如果不是,则继续寻找下一个与第一个字符相同的字符。
解答
int GetMinPeriod(