文章目录 前言 一、LeetCode 28 总结 前言 LeetCode题目:LeetCode 28 Takeaway:KMP算法。 一、LeetCode 28 经典KMP算法题,理解很重要。 我自己的理解是KMP其实用了回溯+动态规划的思路来减少无用功,让已经匹配过的字符串可以复用。 class Solution { public: void getNext(int* next, const string& s){ // j 就是前缀串的末尾 int j = -1; next[0] = j; // i 是后缀串的末尾 for(int i=1; i<s.size(); i