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 分钟前
Rust Vec与HashMap全功能解析:定义、使用与进阶技巧
算法·rust
wWYy.9 分钟前
详解哈希表
数据结构·算法·散列表
无望__wsk29 分钟前
Python第一次作业
开发语言·python·算法
Lips61139 分钟前
2026.1.25力扣刷题笔记
笔记·算法·leetcode
源代码•宸1 小时前
Leetcode—746. 使用最小花费爬楼梯【简单】
后端·算法·leetcode·职场和发展·golang·记忆化搜索·动规
南 阳1 小时前
Python从入门到精通day16
开发语言·python·算法
WK100%1 小时前
二叉树经典OJ题
c语言·数据结构·经验分享·笔记·链表
沉默-_-1 小时前
力扣hot100-子串(C++)
c++·学习·算法·leetcode·子串
jiaguangqingpanda1 小时前
Day29-20260125
java·数据结构·算法
POLITE31 小时前
Leetcode 437. 路径总和 III (Day 16)JavaScript
javascript·算法·leetcode