• <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 閱讀(116) 評(píng)論(0)  編輯 收藏 引用 所屬分類(lèi): LeetCode
            實(shí)現(xiàn)strstr函數(shù),直接上KMP模板了...
            trick是模板串為空的情況,此時(shí)直接返回待查串頭指針

             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 };
            久久精品中文字幕一区| 欧美国产精品久久高清| 色综合久久天天综合| 久久久久久久国产免费看| 亚洲第一永久AV网站久久精品男人的天堂AV| 亚洲欧美一区二区三区久久| 久久国产色AV免费观看| 亚洲性久久久影院| 99国产精品久久久久久久成人热| 久久亚洲精品无码播放| 久久se精品一区二区| 久久夜色精品国产噜噜亚洲a| 久久精品男人影院| 人妻无码αv中文字幕久久| 亚洲国产成人久久精品99| 精品免费久久久久国产一区| 精品免费久久久久久久| 久久精品国产久精国产果冻传媒| 久久久WWW成人免费毛片| 久久精品国产免费一区| 日产精品99久久久久久| 久久久久亚洲AV无码专区首JN| 久久噜噜久久久精品66| 久久国产精品免费| 精品无码久久久久久久动漫| 91亚洲国产成人久久精品网址| 国内精品九九久久久精品| 亚洲中文精品久久久久久不卡| 久久综合视频网| 午夜精品久久久久久影视riav| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 久久久久久国产精品无码下载| 久久精品无码av| 久久久精品人妻无码专区不卡| 久久久久99精品成人片三人毛片| 国产精品热久久毛片| 久久精品国产一区二区三区不卡 | 99久久精品国产一区二区| 久久久久久综合网天天| 久久天天躁狠狠躁夜夜躁2O2O| 麻豆一区二区99久久久久|