继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

28. 实现strStr()

海绵宝宝撒
关注TA
已关注
手记 421
粉丝 40
获赞 124

28. 实现strStr()

实现 strStr() 函数。

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

示例 1:

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

输出: 2

示例 2:

输入: haystack = "aaaaa", needle = "bba"

输出: -1

说明:

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

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

解题思想:

        利用 python 中 string 自带属性  A.index(B) 返回 B在A中出现的下标,但是当 B不在A中出现的时候会  返回 ValueError 错误,对于这样的情况我们可以使用 try :     except:    获取异常   返回 -1 

代码:

class Solution:

    def strStr(self, haystack, needle):

        """

        :type haystack: str

        :type needle: str

        :rtype: int

        """

        try:

            return haystack.index(needle)

        except ValueError:

            return -1


webp



作者:不爱去冒险的少年y
链接:https://www.jianshu.com/p/cde371dae40e


打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP