九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
JS算法題之每日一題-11.實現(xiàn) strStr()
微信公眾號:醉前端關(guān)注可了解更多題目。

題 目

Q:實現(xiàn)?strStr()?函數(shù)。給定一個?haystack 字符串和一個 needle 字符串,在 haystack 字符串中找出 needle 字符串出現(xiàn)的第一個位置 (從0開始)。如果不存在,則返回? -1。
  • 示例 1:

輸入: haystack = "hello", needle = "ll",
輸出: 2

  • 示例 2:

輸入: haystack = "aaaaa", needle = "bba",
輸出: -1

說明:當?needle?是空字符串時,我們應當返回什么值呢?這是一個在面試中很好的問題。對于本題而言,當?needle?是空字符串時我們應當返回 0 。這與C語言的?strstr()?以及 Java的?indexOf()?定義相符。

答 案

const strStr = (haystack, needle) => {    if (needle === "") return 0;    if (haystack === "") return -1;    let inc = [];    for (let i = 0; i < needle.length; i++) {        for (let j = 0; j <= i; j++) {            if (needle[j] !== needle[i - j]) {                inc[i] = j + 1;                break;            }            if (j === i && needle[j] === needle[i - j]) {                inc[i] = j + 1;            }        }    }    let i = 0;    let l = needle.length;    while (i < haystack.length) {        for (let j = 0; j < l; j++) {            if (needle[j] !== haystack[i + j]) {                i += inc[j];                break;            }            if (j === l - 1 && needle[j] === haystack[i + j]) {                return i;            }        }    }    return -1;};
本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
?LeetCode刷題實戰(zhàn)28:實現(xiàn) strStr()
【小Y學算法】每日LeetCode打卡——15.實現(xiàn) strStr()
PHP 查找字符串常用函數(shù)介紹
strstr
strstr函數(shù)
php strstr查找字符串中是否包含某些字符的查找函數(shù)
更多類似文章 >>
生活服務
熱點新聞
分享 收藏 導長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服