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
            
相关推荐
凯瑟琳.奥古斯特13 分钟前
二分查找解力扣1011最优运载能力
开发语言·c++·算法·leetcode·职场和发展
学计算机的计算基22 分钟前
二叉树算法下篇:递归核心技巧与高频面试题详解
java·笔记·算法
水龙吟啸33 分钟前
华为2026.6.24机考选择题+编程题【速刷敲黑板】
人工智能·深度学习·算法·机器学习·华为
Eloudy43 分钟前
全文 - Evolution Strategies as a Scalable Alternative to Reinforcement Learning
人工智能·算法
Yang_jie_031 小时前
笔记:数据结构(链表)
数据结构·笔记·链表
net3m331 小时前
可以加大adc滑动滤波的间隔时间,比如定时每20ms采集一次滤波输入,且用滑动窗口均值滤波
算法
卷福同学7 小时前
不用服务器,不用配环境,我10分钟上线了一个AI Agent
人工智能·后端·算法
问君能有几多愁~10 小时前
C++ 数据结构复习笔记
数据结构·c++·笔记
至乐活着10 小时前
深入解析跳表SkipList:原理、实现与性能优化实战
数据结构·算法·跳表·skiplist·java实现
Jerry11 小时前
LeetCode 383. 赎金信
算法