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
};
相关推荐
Aurora@Hui2 分钟前
FactorAnalysisTool 因子分析工具
人工智能·算法·机器学习
wen__xvn4 分钟前
基础算法集训第06天:计数排序
数据结构·算法·leetcode
(; ̄ェ ̄)。5 分钟前
机器学校入门(十三)C4.5 决策树,CART决策树
算法·决策树·机器学习
Ll13045252989 分钟前
Leetcode哈希表篇
算法·leetcode·散列表
独自破碎E15 分钟前
【字节面试手撕】大数加法
java·算法
鱼跃鹰飞17 分钟前
LeetCode热题100: 49.字母异位词分组
java·数据结构·算法·leetcode
myloveasuka29 分钟前
3-8 译码器(正式型号74LS138、 74HC138、74HCT138 等))
笔记·算法·计算机组成原理·硬件
wen__xvn33 分钟前
基础算法集训第17天:二分查找
算法·leetcode·职场和发展
myloveasuka34 分钟前
MREQ̅ 信号
笔记·算法·计算机组成原理
亲爱的非洲野猪37 分钟前
动态规划进阶:区间DP深度解析
算法·动态规划