KMP算法和递归