代码随想录算法训练营第九天 | LeetCode 28

文章目录

  • 前言
  • 一、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

你可能感兴趣的:(随想录刷题,leetcode,算法,职场和发展)