博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Leetcode 28 实现strStr()
阅读量:6264 次
发布时间:2019-06-22

本文共 562 字,大约阅读时间需要 1 分钟。

实现  函数。

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

实例:

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

说明:

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

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

解答:

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

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

转载于:https://www.cnblogs.com/Aprilnn/p/9265325.html

你可能感兴趣的文章
linux lftp命令
查看>>
多继承同名隐藏举例
查看>>
sql server 数据库忘记sa账户密码/ 无管理员账户解决办法
查看>>
试玩 PHP 5.4 的新特性
查看>>
Word该值小于列表中的前一条目
查看>>
第九周项目7-趣味编程
查看>>
JavaScript 函数式编程中的 curry 实现
查看>>
21.4 windows_21_Library_use_DLL 动态库补充4
查看>>
查看Eclipse运行工程时使用的Command Line
查看>>
使用WinExec打开文件夹
查看>>
作业要求 20181009-9 每周例行报告
查看>>
Mininet添加iperfmulti功能
查看>>
jq删除标签中的元素
查看>>
从Hash Killer I、II、III论字符串哈希
查看>>
远程使用tomcat8的首页的管理工具
查看>>
打包zip下载
查看>>
js正则表达式
查看>>
带有WS-Security验证的webservice
查看>>
【模式匹配】更快的Boyer-Moore算法
查看>>
[xsy3343]程序锁
查看>>