#Z01307. 周期串
周期串
题目描述
某次小邹在网上看到了一道华为的面试题,非常经典,题目是这样的: 如果一个字符串可以由某个长度为k的字符串重复多次得到,则该串以k为周期。例如,abcabcabcabc以3为周期(注意,它也以6和12为周期)。输入一个长度不超过80的串,输出它的最小周期。
例如 abcabcabcabc 最小周期为3 网上的帖子还给出了华为的标准解法,题目代码量不大,算法也比较经典,但是就是不适合阅读和教学,于是小邹呢自己冥思苦想想到了一种不一样的做法,于是他膨胀了。 17年ACM培训的时候,他说:你们如果谁能想到和我和华为不一样的解法,我中午请吃饭……
最后的结果你们懂的,小邹几乎开了一桌…… 这个故事告诉我们,不要迷信网上的那些教科书般的说法,只要肯动脑,你也有惊喜……
输入格式
若干行输入,每行一个字符串,字符串的长度在[1,30]之间
输出格式
输出每行字符串的最小周期(1行一个整数)
abcabcabcabc
3
豫公网安备41072702000346号