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
            
相关推荐
Doubbbbbbble云4 分钟前
跳表结构在高并发系统中的应用与优势分析4
算法
TAN-90°-5 分钟前
Deep Learning for Computer Vision——Large Scale Distributed Training
人工智能·深度学习·神经网络·算法·机器学习·计算机视觉·语言模型
Lyyaoo.15 分钟前
【回溯】【中等】全排列
java·数据结构·算法
写后端的胖头鱼19 分钟前
一文讲懂JVM与调优
jvm·后端·算法·架构·jvm调优
土司大王27 分钟前
LeetCode 79 单词搜索:Java 回溯模板、网格 DFS 与剪枝优化
java·算法·leetcode·深度优先
ECT-OS-JiuHuaShan32 分钟前
哲学是迭代学,数学是拓扑学
开发语言·人工智能·学习·算法·机器学习·php·拓扑学
All for pursuit.34 分钟前
【数组-5】560.和为K的子数组
数据结构·c++·算法·leetcode
星子yu1 小时前
【Java数据结构】二叉树 好像就这样?
java·数据结构
Beyond_System|系统之外1 小时前
【学编程】Python基础编程题100道(1-20)
java·数据结构·算法
维克兜率天1 小时前
【维克】一个极端值,毁掉了整个因子
大数据·人工智能·python·算法·机器学习