審題:
需要我們根據原串與模式串相比較并找到完全匹配時子串的第一個元素索引,若沒有則返回-1
思路:
方法一:BF暴力算法思路很簡單,我們用p1表示原串的索引,p2表示模式串索引。遍歷原串,每次遍歷都匹配一次模式串,若有一個不匹配我們就進行下一次匹配。
方法二:kmp算法
由于方法一需要遍歷的次數較多,為了提高效率,我們采用kmp算法。
該算法與BF的最大區別就是:p1不用回溯,p2根據具體情況回溯對應位置
解題:
方法二:kmp
28. 找出字符串中第一個匹配項的下標 - 力扣(LeetCode)