题目:
给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回 -1。
示例 1:
输入: haystack = “hello”, needle = “ll”
输出: 2
class Solution(object):
def strStr(self, haystack, needle):
"""
:type haystack: str
:type needle: str
:rtype: int
"""
return haystack.find(needle)
解题思路:是的,你没看错,就一条语句就可以解决。当然用原来的指针法也是可以做出来的,我想出题者的初衷是为了让大家能够理解,这句话背后的运行思路。
重点解析:
1.haystack.find(needle):在haystack这个字符串中寻找needle这个字符串的位置,返回值是第一个字符的位置。当不存在的时候返回的就是-1
处理结果:
由这一题可以看出,好程序与普通的程序之间还是会存在很大的差异的
来源:力扣(LeetCode)