28. Implement strStr()


Problem

https://leetcode.com/problems/implement-strstr/

Implement strStr().

Returns the index of the first occurrence of needle in haystack, or -1 if needle is not part of haystack.

Solution

return haystack.indexOf(needle)

or slower

return haystack.search(needle)

plain search

/**
 * @param {string} haystack
 * @param {string} needle
 * @return {number}
 */
var strStr = function(haystack, needle) {
    let len = haystack.length - needle.length + 1
    for (let i = 0; i < len; i += 1) {
        let j, k
        for (j = i, k = 0; k < needle.length; j += 1, k += 1) {
            if (haystack[j] !== needle[k]) {
                break
            }
        }
        if (k === needle.length) {
            return i
        }
    }
    return -1
};

results matching ""

    No results matching ""