实现 strStr()

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

说明:

  • 当 needle 是空字符串时,我们应当返回什么值呢?这是一个在面试中很好的问题。
  • 对于本题而言,当 needle 是空字符串时我们应当返回 0 。这与 C 语言的 strstr() 以及 Java 的 indexOf() 定义相符。

示例 1:

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

示例 2:

输入:haystack = "aaaaa", needle = "bba"
输出:-1

示例 3:

输入:haystack = "", needle = ""
输出:0

提示:

  • 0 <= haystack.length, needle.length <= 5 * 104
  • haystack 和 needle 仅由小写英文字符组成

示例代码:

class Solution(object):def strStr(self, haystack, needle):""":type haystack: str:type needle: str:rtype: int"""a, b = len(haystack), len(needle)for i in range(a-b+1):if haystack[i:i+b] == needle:return ireturn -1

示例代码2:

class Solution(object):def strStr(self, haystack, needle):""":type haystack: str:type needle: str:rtype: int"""return 0 if needle == '' else haystack.find(needle)

实现 strStr()相关推荐

  1. LeetCode简单题之实现 strStr()

    题目 实现 strStr() 函数. 给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串出现的第一个位置(下标从 0 开始).如果不存在 ...

  2. strchr strstr函数php,PHP字符串函数之 strstr stristr strchr strrchr

    strstr -- 查找字符串的首次出现,返回字符串从第一次出现的位置开始到该字符串的结尾或开始. stristr -- strstr 函数的忽略大小写版本 strchr -- strstr 函数的别 ...

  3. strstr函数头文件_C语言(函数)学习之strstr strcasestr

    一.strstr函数使用 [1] 函数原型 char *strstr(const char *haystack, const char *needle); [2] 头文件 #include [3] 函 ...

  4. 【力扣网练习题】实现 strStr()

    实现 strStr() 函数. 给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始).如果不存在,则返 ...

  5. 模拟实现: strstr strcpy strlen strcat strcmp memcpy memmove

    模拟实现: strstr strcpy strlen strcat strcmp memcpy memmove ================================ 1 strstr 字符 ...

  6. 【每日一算法】实现strStr()

    微信改版,加星标不迷路! 每日一算法-实现strStr() 作者:阿广 阅读目录 ? 题目 ? 解析 ? 完整代码 1 题目 实现 strStr() 函数. 给定一个 haystack 字符串和一个 ...

  7. strstr php文档,php字符串函数学习之strstr()

    /* 定义和用法 strstr() 函数搜索一个字符串在另一个字符串中的第一次出现. 该函数返回字符串的其余部分(从匹配点).如果未找到所搜索的字符串,则返回 false. 语法 string str ...

  8. 【C语言】 strstr查找子字符串函数以及模拟实现讲解

    strstr 字符串查找函数 返回的是相同子串的第一个出现的的地址   返回类型是 char* 返回的是相同子串的第一个出现的的地址   参数是 const char* str1 ,const cha ...

  9. 从C++strStr到字符串匹配算法

    字符串的匹配先定义两个名词:模式串和文本串.我们的任务就是在文本串中找到模式串第一次出现的位置,如果找到就返回位置的下标,如果没有找到返回-1.其实这就是C++语言里面的一个函数: extern ch ...

最新文章

  1. docker安装linux桌面系统,Hostwinds云主机 – Docker安装Xfce桌面环境(轻量可视化操作系统)...
  2. python 深浅拷贝案例_python-浅拷贝、深拷贝实例以及讲解
  3. Scheme 语言概要
  4. 世界上第一台现代计算机是什么
  5. 【初探移动前端开发03】jQuery Mobile(上)
  6. STL源码剖析 Set相关算法 并集 set_union|交集 set_intersection|差集 set_difference |对称差集 set_symmetric_difference
  7. 数据库系统实训——实验八——数据库维护
  8. 大数据分布式工作流任务调度系统DolphinScheduler v1.3.4
  9. AIX errpt 命令输出说明
  10. TypeScript笔记(3)—— 使用WebPack工具
  11. php花店会员信息管理系统,PHP网上花店管理系统
  12. CSS盒模型与box-sizing详解
  13. 中国内地LCD液晶屏原材料仍正在发展中(二)
  14. android banner设置图片比例,Banner基本使用 2.1.0
  15. 这一次,抄袭的人竟然是Facebook!美版微信要出现了吗?!
  16. 支付宝、微信(pc+h5)支付
  17. 如何用计算机求特征值特征向量,特征值和特征向量计算器为4X4的实矩阵
  18. 群晖QuickConnect与DDNS之间有何区别?
  19. Ubuntu18.04忘记密码解决(八十七)
  20. ‘cnpm‘ 不是内部或外部命令,也不是可运行的程序或批处理文件

热门文章

  1. 亚马逊云科技在中国区域上线机器学习新服务,打造广泛而深入的人工智能与机器学习工具集
  2. 日本「AI 鱼脸识别」项目,每分钟识别 100 条
  3. 为什么Python没有main函数?
  4. 几行代码构建全功能的对象检测模型,他是如何做到的?
  5. 人工智能的浪潮中,知识图谱何去何从?
  6. 请收下这份NLP热门词汇解读
  7. 开源项目哪家强?Github年终各大排行榜超级盘点(内附开源项目学习资源)
  8. 20分钟教你搞懂Git!
  9. 翻译们又要失业?Facebook最新无监督机器翻译成果,BLEU提升10个点!
  10. 看完2017年这10大AI失败案例,就知道什么是人工智障了