当前位置:   article > 正文

Leetcode面试经典150_Q28找出字符串中第一个匹配项的下标

Leetcode面试经典150_Q28找出字符串中第一个匹配项的下标

题目:

给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串的第一个匹配项的下标(下标从 0 开始)。如果 needle 不是 haystack 的一部分,则返回  -1 

示例 1:

输入:haystack = "sadbutsad", needle = "sad"
输出:0
解释:"sad" 在下标 0 和 6 处匹配。
第一个匹配项的下标是 0 ,所以返回 0 。

思路:每次比较一段字符是否匹配

Python:

  1. class Solution:
  2. def strStr(self, haystack: str, needle: str) -> int:
  3. len_match = len(needle)
  4. for i in range(len(haystack) - len_match + 1):
  5. if haystack[i : i+len_match] == needle:
  6. return i
  7. # 未能匹配,返回-1
  8. return -1

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/533477
推荐阅读
相关标签
  

闽ICP备14008679号