leetcode28-找出字符串中第一个匹配的下标

leetcode 28

思路

首先循环haystack,然后当当前字符和needle的首字母相同的时候截取出长度等于needle的字符串,进行比较是否相等,如果相等则说明当前index为第一个匹配的下标,如果不相等则说明不正确继续进行遍历,直到遍历完所有的都没有匹配到,则返回-1

实现

js 复制代码
var strStr = function(haystack, needle) {
    const len = needle.length;
    for(let i = 0;i < haystack.length - len + 1;i++){
        if(haystack[i] === needle[0]){
            const str = haystack.slice(i,i+len)
            if(str===needle){
                return i;
            }
        }
    }
    return -1
};
相关推荐
椰羊~王小美3 分钟前
LeetCode -- Flora -- edit 2025-04-27
算法·leetcode·职场和发展
缘友一世1 小时前
从线性回归到逻辑回归
算法·逻辑回归·线性回归
前端_学习之路2 小时前
javaScript--数据结构和算法
javascript·数据结构·算法
weixin_428498492 小时前
使用HYPRE库并行装配IJ稀疏矩阵指南: 矩阵预分配和重复利用
算法·矩阵
雾削木4 小时前
mAh 与 Wh:电量单位的深度解析
开发语言·c++·单片机·嵌入式硬件·算法·电脑
__lost4 小时前
小球在摆线上下落的物理过程MATLAB代码
开发语言·算法·matlab
8RTHT5 小时前
数据结构(七)---链式栈
数据结构
mit6.8246 小时前
[Lc_week] 447 | 155 | Q1 | hash | pair {}调用
算法·leetcode·哈希算法·散列表
Fency咖啡6 小时前
《代码整洁之道》第9章 单元测试 - 笔记
数据结构·b树
2501_906314326 小时前
优化无头浏览器流量:使用Puppeteer进行高效数据抓取的成本降低策略
开发语言·数据结构·数据仓库