1. 程式人生 > >LeetCode刷題記錄——第二十八題(實現strStr())

LeetCode刷題記錄——第二十八題(實現strStr())

28.實現strStr()

題目描述

實現 strStr() 函式。

給定一個 haystack 字串和一個 needle 字串,在 haystack 字串中找出 needle 字串出現的第一個位置 (從0開始)。如果不存在,則返回 -1。

示例 1:

輸入: haystack = “hello”, needle = “ll”
輸出: 2
示例 2:

示例 2:

輸入: haystack = “aaaaa”, needle = “bba”
輸出: -1

程式碼實現

class Solution:
    def strStr(self, haystack, needle):
        """
        :type haystack: str
        :type needle: str
        :rtype: int
        """
        n = len(haystack)
        m = len(needle)
        if m == 0:
            return 0
        for i in range(n-m+1):              #計算一下索引的最大值是多少
if haystack[i:i+m] ==needle: #劃定判斷的區域 return i return -1