机智喵
首页
机器学习
代码分享
网络安全
学习分享
关于
登录
首页
机器学习
代码分享
网络安全
学习分享
首页
›
代码分享
›
leetcode刷题|28. 找出字符串中第一个匹配项的下标
leetcode刷题|28. 找出字符串中第一个匹配项的下标
2024-02-20 17:11
358
0
# 问题 ``` 给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串的第一个匹配项的下标(下标从 0 开始)。如果 needle 不是 haystack 的一部分,则返回 -1 。 示例 1: 输入:haystack = "sadbutsad", needle = "sad" 输出:0 解释:"sad" 在下标 0 和 6 处匹配。 第一个匹配项的下标是 0 ,所以返回 0 。 示例 2: 输入:haystack = "leetcode", needle = "leeto" 输出:-1 解释:"leeto" 没有在 "leetcode" 中出现,所以返回 -1 。 提示: 1 <= haystack.length, needle.length <= 104 haystack 和 needle 仅由小写英文字符组成s ``` # 答案 ``` 答案一: class Solution: def strStr(self, haystack: str, needle: str) -> int: return haystack.find(needle) 答案二: class Solution: def strStr(self, haystack: str, needle: str) -> int: len_match = len(needle) for i in range(len(haystack) - len_match+1): if haystack[i:i+len_match] == needle: return i return -1 ```
相关文章
leetcode刷题|242. 有效的字母异位词
leetcode刷题|389. 找不同
leetcode刷题|1768. 交替合并字符串
leetcode刷题|509.斐波那契数
评论
(暂无评论)
取消回复
发表评论
admin
谢谢各位的支持~
25
文章
0
评论
4
栏目
最新文章
Centos 8系统本地自建mysql仓库源报错汇总
Nmap扫描速度及扫描方式
Nmap的脚本引擎(NSE)的使用方法
Nmap工具下的端口扫描命令
Nmap命令的简介及常用命令语法
Centos下docker系统的安装和使用方法
leetcode刷题|242. 有效的字母异位词
leetcode刷题|28. 找出字符串中第一个匹配项的下标
leetcode刷题|389. 找不同
leetcode刷题|1768. 交替合并字符串
热门文章
Mysql数据库的查询操作(一)
0 评论
Mysql的基本操作
0 评论
Mysql数据库的查询操作(二)
0 评论
Mysql数据库的查询操作(三)
0 评论
Mysql数据库的查询操作(四)
0 评论
更多