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
            
相关推荐
会编程的土豆2 分钟前
【leetcode hot 100】二叉树二叉树
数据结构·算法·leetcode
一直都在5724 分钟前
B树和B+树详解
数据结构·b树
XiYang-DING6 分钟前
【LeetCode】203. 移除链表元素(Remove Linked List Elements)
算法·leetcode·链表
墨神谕8 分钟前
希尔排序详解
数据结构·算法·排序算法
胡楚昊9 分钟前
Polar PWN (4)
linux·运维·算法
圣保罗的大教堂10 分钟前
leetcode 2751. 机器人碰撞 困难
leetcode
今儿敲了吗10 分钟前
51| 数独
算法·深度优先·图论
半瓶榴莲奶^_^10 分钟前
优先级队列(堆)
java·数据结构·算法
小樱花的樱花10 分钟前
C++引用:高效编程的技巧
开发语言·数据结构·c++·算法
Yupureki10 分钟前
《算法竞赛从入门到国奖》算法基础:动态规划-最长子序列
c语言·c++·算法·动态规划