我之前对于KMP算法理解的也不是很到位,如果很长时间不写KMP的话,代码就记不清了,今天刷leetcode的时候突然决定干脆把它彻底总结一下,这样即便以后忘记了也好查看.所以就有了这篇文章. 本文在于帮助大家理解KMP算法的编码实现,假设大家已经明白了KMP算法的原理.如果还不太理解,请参考阮一峰老师的这篇博文,写的不能更清楚了:) 好吧,现在让我们正式开始. 首先,我们要简单回顾一下KMP算法的流程,假设要在串s中找串p,如下图所示.现在已经匹配了有一段了(绿色部分),但是在某个地方发生了失配…