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
            
相关推荐
强化湿件的技术神甫3 小时前
KS检验和Lilliefors正态性检验方法
算法
yi0113 小时前
DAY23: LeetCode 27 → 283:从移除元素到移动零,理解快慢指针的两种思路
人工智能·笔记·python·算法·leetcode·排序算法·双指针
怕浪猫3 小时前
多 Agent 系统面试怎么答?我总结了 4 种经典架构
人工智能·算法·面试
程序员清风3 小时前
排序算法:从冒泡排序到归并排序
数据结构·算法·排序算法
万年咸鱼3 小时前
C语言内功心法篇——变量与数据类型
c语言·jvm·算法
Omics Pro4 小时前
反式感知虚拟细胞!超越线性序列
数据库·人工智能·算法·机器学习·自然语言处理
-dzk-4 小时前
【动态规划】LC 152.乘积最大子数组
算法·动态规划
积流成海4 小时前
一致性哈希原理与实现:分布式系统负载均衡
算法·负载均衡·哈希算法·哈希函数·盘子工具站
Ada's13 小时前
【计算机基础系列】003:Python数据结构
开发语言·数据结构·python
Nil20814 小时前
leetcode 118杨辉三角
算法·leetcode·职场和发展