• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Uriel's Corner

            Research Associate @ Harvard University / Research Interests: Computer Vision, Biomedical Image Analysis, Machine Learning
            posts - 0, comments - 50, trackbacks - 0, articles - 594

            [LeetCode]Implement strStr()-2014.01.08

            Posted on 2014-01-11 02:20 Uriel 閱讀(112) 評論(0)  編輯 收藏 引用 所屬分類: LeetCode
            實現strstr函數,直接上KMP模板了...
            trick是模板串為空的情況,此時直接返回待查串頭指針

             1 class Solution {
             2 public:
             3     int nxt[1000010];
             4     void GetNxt(char *str) {
             5         nxt[0] = -1;
             6         int i = 1, j = 0;
             7         while(str[i]) {
             8             if(j == -1 || str[i] == str[j]) {
             9                 ++i; ++j;
            10                 if(str[i] != str[j]) nxt[i] = j;
            11                 else
            12                     nxt[i] = nxt[j];
            13             }
            14             else
            15                 j = nxt[j];
            16         }
            17     }
            18     
            19     char *strStr(char *haystack, char *needle) {
            20         int i = 0, j = 0, s_len, p_len, sum = 0;
            21         GetNxt(needle);
            22         s_len = strlen(haystack); p_len = strlen(needle);
            23         if(p_len == 0) return haystack;
            24     M:    while(i < s_len && j < p_len) {
            25             if(j == -1 || haystack[i] == needle[j]) {
            26                 if(j == p_len - 1) return haystack + i - p_len + 1;
            27                 ++i; ++j;
            28             }
            29             else
            30                 j = nxt[j];
            31         }
            32         return NULL;
            33     }
            34 };
            国产福利电影一区二区三区久久久久成人精品综合 | 69久久夜色精品国产69| 久久久久亚洲AV片无码下载蜜桃| 久久99久久99精品免视看动漫| 国内精品久久久久久麻豆| 久久天天躁狠狠躁夜夜2020一| 国产精品美女久久久久久2018| 精品国产热久久久福利| 久久国语露脸国产精品电影| 人人狠狠综合久久亚洲88| 亚洲色欲久久久久综合网| 99国产精品久久久久久久成人热| 久久免费大片| 久久久91精品国产一区二区三区 | 亚洲中文字幕伊人久久无码 | 亚洲AV无码久久精品狠狠爱浪潮| 久久国产乱子精品免费女| 久久这里的只有是精品23| 中文字幕亚洲综合久久2| 久久久国产精品亚洲一区| 日本国产精品久久| 国产精品九九久久免费视频 | 伊人久久综合精品无码AV专区| 国内精品久久久久国产盗摄| 色综合久久无码五十路人妻| 伊人久久无码精品中文字幕| 欧美激情精品久久久久久久| 国产高潮久久免费观看| 国内精品伊人久久久久| 久久久无码精品亚洲日韩按摩 | 久久精品国产精品亚洲精品| 亚洲另类欧美综合久久图片区| 精品乱码久久久久久夜夜嗨| 国产精品伊人久久伊人电影| 国产99久久久久久免费看| 色噜噜狠狠先锋影音久久| 99久久精品免费观看国产| 精品乱码久久久久久夜夜嗨| 久久久久亚洲av成人无码电影 | 久久久久香蕉视频| 一本一道久久a久久精品综合|