高效率版

使用了移动窗口避免重复计算，将等长的字符串分成offset是一个不错的想法