实现 strStr()
实现 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()相关推荐
- LeetCode简单题之实现 strStr()
题目 实现 strStr() 函数. 给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串出现的第一个位置(下标从 0 开始).如果不存在 ...
- strchr strstr函数php,PHP字符串函数之 strstr stristr strchr strrchr
strstr -- 查找字符串的首次出现,返回字符串从第一次出现的位置开始到该字符串的结尾或开始. stristr -- strstr 函数的忽略大小写版本 strchr -- strstr 函数的别 ...
- strstr函数头文件_C语言(函数)学习之strstr strcasestr
一.strstr函数使用 [1] 函数原型 char *strstr(const char *haystack, const char *needle); [2] 头文件 #include [3] 函 ...
- 【力扣网练习题】实现 strStr()
实现 strStr() 函数. 给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始).如果不存在,则返 ...
- 模拟实现: strstr strcpy strlen strcat strcmp memcpy memmove
模拟实现: strstr strcpy strlen strcat strcmp memcpy memmove ================================ 1 strstr 字符 ...
- 【每日一算法】实现strStr()
微信改版,加星标不迷路! 每日一算法-实现strStr() 作者:阿广 阅读目录 ? 题目 ? 解析 ? 完整代码 1 题目 实现 strStr() 函数. 给定一个 haystack 字符串和一个 ...
- strstr php文档,php字符串函数学习之strstr()
/* 定义和用法 strstr() 函数搜索一个字符串在另一个字符串中的第一次出现. 该函数返回字符串的其余部分(从匹配点).如果未找到所搜索的字符串,则返回 false. 语法 string str ...
- 【C语言】 strstr查找子字符串函数以及模拟实现讲解
strstr 字符串查找函数 返回的是相同子串的第一个出现的的地址 返回类型是 char* 返回的是相同子串的第一个出现的的地址 参数是 const char* str1 ,const cha ...
- 从C++strStr到字符串匹配算法
字符串的匹配先定义两个名词:模式串和文本串.我们的任务就是在文本串中找到模式串第一次出现的位置,如果找到就返回位置的下标,如果没有找到返回-1.其实这就是C++语言里面的一个函数: extern ch ...
最新文章
- docker安装linux桌面系统,Hostwinds云主机 – Docker安装Xfce桌面环境(轻量可视化操作系统)...
- python 深浅拷贝案例_python-浅拷贝、深拷贝实例以及讲解
- Scheme 语言概要
- 世界上第一台现代计算机是什么
- 【初探移动前端开发03】jQuery Mobile(上)
- STL源码剖析 Set相关算法 并集 set_union|交集 set_intersection|差集 set_difference |对称差集 set_symmetric_difference
- 数据库系统实训——实验八——数据库维护
- 大数据分布式工作流任务调度系统DolphinScheduler v1.3.4
- AIX errpt 命令输出说明
- TypeScript笔记(3)—— 使用WebPack工具
- php花店会员信息管理系统,PHP网上花店管理系统
- CSS盒模型与box-sizing详解
- 中国内地LCD液晶屏原材料仍正在发展中(二)
- android banner设置图片比例,Banner基本使用 2.1.0
- 这一次,抄袭的人竟然是Facebook!美版微信要出现了吗?!
- 支付宝、微信(pc+h5)支付
- 如何用计算机求特征值特征向量,特征值和特征向量计算器为4X4的实矩阵
- 群晖QuickConnect与DDNS之间有何区别?
- Ubuntu18.04忘记密码解决(八十七)
- ‘cnpm‘ 不是内部或外部命令,也不是可运行的程序或批处理文件