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
            
相关推荐
一个有温度的技术博主17 小时前
Redis Cluster 核心原理:哈希槽与数据路由实战
redis·算法·缓存·哈希算法
wfbcg18 小时前
每日算法练习:LeetCode 15. 三数之和 ✅
算法·leetcode·职场和发展
2301_8227032018 小时前
开源鸿蒙跨平台Flutter开发:跨端图形渲染引擎的类型边界与命名空间陷阱:以多维雷达图绘制中的 dart:ui 及 StrokeJoin 异常为例
算法·flutter·ui·开源·图形渲染·harmonyos·鸿蒙
y = xⁿ18 小时前
【LeetCode Hot100】双指针:分离指针
算法·leetcode
学习永无止境@18 小时前
Verilog中有符号数计算
图像处理·算法·fpga开发
6Hzlia18 小时前
【Hot 100 刷题计划】 LeetCode 41. 缺失的第一个正数 | C++ 原地哈希题解
c++·leetcode·哈希算法
小肝一下18 小时前
每日两道力扣,day6
数据结构·c++·算法·leetcode·双指针·hot100
ByteCraze18 小时前
大四双非春招学习记录-K 个一组反转链表
数据结构·学习·链表
奶人五毛拉人一块18 小时前
模板与vector的学习
数据结构·学习·迭代器·vector·模板
ambition2024218 小时前
【算法详解】飞机降落问题:DFS剪枝解决调度问题
c语言·数据结构·c++·算法·深度优先·图搜索算法