Leetcode 28 实现strStr()

Posted Aprilnn

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Leetcode 28 实现strStr()相关的知识,希望对你有一定的参考价值。

实现 strStr() 函数。

给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回  -1。

实例:

输入: haystack = "hello", needle = "ll"
输出: 2

说明:

当 needle 是空字符串时,我们应当返回什么值呢?这是一个在面试中很好的问题。

对于本题而言,当 needle 是空字符串时我们应当返回 0 。这与C语言的 strstr() 以及 Java的 indexOf() 定义相符。

解答:

class Solution:
    def strStr(self, haystack, needle):
        if needle==‘‘:
            return 0
        elif needle in haystack:
            return haystack.index(needle)
    ‘‘‘可直接返回字符串第一个位置的下标‘‘‘
        else:
            return -1    

注意:index()不仅可以用于查找单个字符,也可以用于查找字符串

以上是关于Leetcode 28 实现strStr()的主要内容,如果未能解决你的问题,请参考以下文章

leetcode 28. Implement strStr() 实现strStr()

LeetCode 28. Implement strStr()

Leetcode 28.实现strStr() By Python

leetcode 每日一题 28. 实现 strStr()

leetcode 每日一题 28. 实现 strStr()

LeetCode 28 实现 strStr()