javascript-字节跳动,腾讯大厂面试题——力扣(28)实

2020-09-14  本文已影响0人  纯粹的少年

题目

给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回 -1。
示例
输入: haystack = "hello", needle = "ll"
输出: 2
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/implement-strstr

解题思路

代码

// 取巧的方法
function strStr(haystack, needle){
    return haystack.indexOf(needle);
};
function strStr(haystack, needle){
    if(needle === "") return 0;
    for(var i = 0 ; i < haystack.length ; i++){
        if(haystack[i] === needle[0]){
            var index =0;
            for(var j = 0 ; j <needle.length ; j++){
                if(haystack[i+j] !== needle[j]) break;
                index++;
            }
            if(index === needle.length ) return i
        }
    }
    return -1;
}
上一篇下一篇

猜你喜欢

热点阅读