三种题解实现strStr(),一种利用 String 的 indexOf,一种用 KMP,一种用 substring 和 equals
鲁迅说过,春节过后,依然要加强学习,不断提高自己。每天一道二哥的 LeetCode 刷题笔记,精神百倍。先用 String 的
indexOf()
方法实现方式来strStr()
方法,然后再用 KMP 算法来实现一遍,酸爽极了。
题意
给你两个字符串 haystack
和 needle
,请你在 haystack
字符串中找出 needle
字符串的第一个匹配项的下标(下标从 0 开始)。如果 needle 不是 haystack 的一部分,则返回 -1 。
难度
简单
示例
例 1
输入:haystack = "sadbutsad", needle = "sad"
输出:0
解释:"sad" 在下标 0 和 6 处匹配。
第一个匹配项的下标是 0 ,所以返回 0 。
例 2
输入:haystack = "leetcode", needle = "leeto"
输出:-1
解释:"leeto" 没有在 "leetcode" 中出现,所以返回 -1 。
回复