博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Leetcode 28 实现strStr()
阅读量:6237 次
发布时间: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

你可能感兴趣的文章
WPF几个核心类的类层次结构
查看>>
浏览器访问设备出现白条
查看>>
可变参数
查看>>
关于最近学习出现的错误,及解决的想法
查看>>
「SP122」STEVE - Voracious Steve 解题报告
查看>>
图片压缩上传
查看>>
Spark RDD Transformation 简单用例(一)
查看>>
蓝色光标拟增发700万股
查看>>
C/C++一个容易犯的低级错误--分号引起的错误
查看>>
MySQL学习总结(五)表数据查询
查看>>
html5的web存储
查看>>
Android 输入法键盘和activity页面遮挡问题解决
查看>>
什么是LogDashboard?
查看>>
WM_COPYDATA+BHO+Qt实现进程间通信
查看>>
把文件或文件夹设置为受保护的操作系统文件或文件夹
查看>>
JConsole监控远程Tomcat服务器 遇到的坑
查看>>
TP 3.2.3 接入PHPMailer
查看>>
gcc降版本方法 - [学习]
查看>>
使用正则表达式,取得点击次数,函数抽离
查看>>
TensorFlow学习---入门(一)-----MNIST机器学习
查看>>