当前位置: 首页 > news >正文

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()不仅可以用于查找单个字符,也可以用于查找字符串

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

相关文章:

  • 小程序开发之改变data中数组或对象的某一属性值
  • 跟鱼八学NDK开发 基于Cmake(三) 使用含有第三方动态库的自己编译好的.so
  • MVC-Model数据注解(三)-Remote验证的一个注意事项
  • Go语言编写的web管理平台生成框架
  • 如何对高管实施股权激励?
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  • PhotoShop制作gif动态广告效果示例
  • 怎样轻松将SD卡照片数据恢复
  • [总结型] HADOOP HDFS BALANCER介绍及经验总结
  • 销售财务出身的创业者,占了95%,未来却可能被他打败
  • centos搭建FTP文件服务
  • Odoo 自定义Widgets 基础教程(章节1)
  • 改maven下创建的动态网站依赖的jre版本
  • Linux 服务管理两种方式service和systemctl
  • 渗透测试(theharvester steghide)
  • 【162天】黑马程序员27天视频学习笔记【Day02-上】
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • - C#编程大幅提高OUTLOOK的邮件搜索能力!
  • CSS进阶篇--用CSS开启硬件加速来提高网站性能
  • egg(89)--egg之redis的发布和订阅
  • js
  • Laravel核心解读--Facades
  • nginx 负载服务器优化
  • Python 基础起步 (十) 什么叫函数?
  • REST架构的思考
  • ubuntu 下nginx安装 并支持https协议
  • Vultr 教程目录
  • 初识 webpack
  • 线上 python http server profile 实践
  • 移动端唤起键盘时取消position:fixed定位
  • ​html.parser --- 简单的 HTML 和 XHTML 解析器​
  • ​iOS安全加固方法及实现
  • ​创新驱动,边缘计算领袖:亚马逊云科技海外服务器服务再进化
  • !!java web学习笔记(一到五)
  • #HarmonyOS:软件安装window和mac预览Hello World
  • ${factoryList }后面有空格不影响
  • ( )的作用是将计算机中的信息传送给用户,计算机应用基础 吉大15春学期《计算机应用基础》在线作业二及答案...
  • (排序详解之 堆排序)
  • (三)mysql_MYSQL(三)
  • (实战)静默dbca安装创建数据库 --参数说明+举例
  • (算法二)滑动窗口
  • (终章)[图像识别]13.OpenCV案例 自定义训练集分类器物体检测
  • (转)使用VMware vSphere标准交换机设置网络连接
  • *_zh_CN.properties 国际化资源文件 struts 防乱码等
  • .gitignore文件---让git自动忽略指定文件
  • .Net - 类的介绍
  • .NET 8 编写 LiteDB vs SQLite 数据库 CRUD 接口性能测试(准备篇)
  • .NetCore 如何动态路由
  • .Net开发笔记(二十)创建一个需要授权的第三方组件
  • .Net语言中的StringBuilder:入门到精通
  • .考试倒计时43天!来提分啦!
  • [2016.7.Test1] T1 三进制异或
  • [AutoSAR 存储] 汽车智能座舱的存储需求
  • [BT]BUUCTF刷题第9天(3.27)
  • [C#]C#学习笔记-CIL和动态程序集