关于KMP KMP其实是三个人名字的缩写,因为是他们同时发现的(大佬惹不起); KMP作为CSP考点,主要亮点是其优秀的匹配复杂度,而且消耗空间小,比起hash虽然有些局限性,但是因为其正确率高,所以经常被人使用. 前置知识 关于字符串的读取,以及字符串相关操作的基础了解,这里涉及字符串匹配以及子串; 入坑 其实KMP并不困难,只是让人难受的是它比较抽象的数组跳跃,我想这个并不需要过多解释; 思想 KMP常用于一个字符串是否出现在另一个字符串中.我们知道,如果暴力匹配了话,每