赞
踩
题目:
给你两个字符串 haystack
和 needle
,请你在 haystack
字符串中找出 needle
字符串的第一个匹配项的下标(下标从 0 开始)。如果 needle
不是 haystack
的一部分,则返回 -1
。
示例 1:
输入:haystack = "sadbutsad", needle = "sad" 输出:0 解释:"sad" 在下标 0 和 6 处匹配。 第一个匹配项的下标是 0 ,所以返回 0 。
思路:每次比较一段字符是否匹配
Python:
- class Solution:
- def strStr(self, haystack: str, needle: str) -> int:
- len_match = len(needle)
- for i in range(len(haystack) - len_match + 1):
- if haystack[i : i+len_match] == needle:
- return i
- # 未能匹配,返回-1
- return -1
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。