思路:
可以对t字符串进行一次操作:将第一个字符放到最后面,那么假设操作若干次后得到一个新的字符串t,若存在一个字符串a,若新的t与字符串a的一共子串可以匹配的化,那么称t和a循环同构。 而本题就是求t字符串与目标字符串有多少个循环同构
首先:可以将t字符串的第一个字符放到最后面,那么就相当于一共环,那么就可以将这个环进行破环成链的操作,也就是开一个原t字符串里两倍的数组,存储破环成链后的操作
求一个字符串与另一个字符串是否匹配,那么可以用哈希函数进行解决
先预处理t字符串的哈希函数,然后不断枚举t数组,将每一个长度为原t字符串