美文网首页
[leetcoce28]找出字符串中第一个匹配项的下标

[leetcoce28]找出字符串中第一个匹配项的下标

作者: 欢仔_159a | 来源:发表于2023-10-11 22:47 被阅读0次

    题目:
    给你两个字符串 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 。
    提示:
    1 <= haystack.length, needle.length <= 104
    haystack 和 needle 仅由小写英文字符组成

    本人的漂亮烂代码:

        def strStr(self, haystack: str, needle: str) -> int:
            length = len(needle)
            i = 0
            while i < len(haystack)-length+1:
                if haystack[i:i+length] == needle:
                    return i
                i += 1
            return -1
    

    反思:
    1、当使用while循环和索引变量i时,一定记得每轮循环结束要加1.

    相关文章

      网友评论

          本文标题:[leetcoce28]找出字符串中第一个匹配项的下标

          本文链接:https://www.haomeiwen.com/subject/zmfibdtx.html