leetcode28 找出字符串中第一个匹配项的下标

示例 1:

复制代码
输入:haystack = "sadbutsad", needle = "sad"
输出:0
解释:"sad" 在下标 0 和 6 处匹配。
第一个匹配项的下标是 0 ,所以返回 0 。

示例 2:

复制代码
输入:haystack = "leetcode", needle = "leeto"
输出:-1
解释:"leeto" 没有在 "leetcode" 中出现,所以返回 -1 。
python 复制代码
#找出字符数组中匹配的第一个位置
def findfirstmatch(s, val):
    m = len(s)
    n = len(val)
    if n > m:
        return -1
    if m == 0 or n = 0:
        return 0
    i = 0
    while i < m - n:
        if s[i + m] == val:
            return i
        else:
            i += 1
    return -1
            
相关推荐
想唱rap6 分钟前
C++之unordered_set和unordered_map
c++·算法·哈希算法
Rock_yzh10 分钟前
LeetCode算法刷题——54. 螺旋矩阵
数据结构·c++·学习·算法·leetcode·职场和发展·矩阵
ベadvance courageouslyミ15 分钟前
数据结构(一)
数据结构
papership21 分钟前
【入门级-算法-5、数值处理算法:高精度整数除以单精度整数的商和余数】
算法
lightqjx22 分钟前
【C++】对set和map的使用
开发语言·数据结构·c++·stl
CoderYanger41 分钟前
C.滑动窗口-求子数组个数-越短越合法——3258. 统计满足 K 约束的子字符串数量 I
java·开发语言·算法·leetcode·1024程序员节
2301_807997381 小时前
代码随想录-day56
算法
AI科技星1 小时前
时空运动的几何约束:张祥前统一场论中圆柱螺旋运动光速不变性的严格数学证明与物理诠释
服务器·数据结构·人工智能·python·科技·算法·生活
杰克尼1 小时前
蓝桥云课-13. 定时任务
java·开发语言·算法
一个不知名程序员www1 小时前
算法学习入门---list与算法竞赛中的链表题(C++)
c++·算法