• <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 閱讀(108) 評論(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 };
            久久96国产精品久久久| www性久久久com| 久久久久久久久久久| 久久久久人妻一区精品色| 韩国三级大全久久网站| 久久精品免费全国观看国产| 国产精品久久久久国产A级| 久久九九久精品国产免费直播| 亚洲国产精品嫩草影院久久| 国产亚洲精品自在久久| 亚洲欧美另类日本久久国产真实乱对白 | 精品一区二区久久久久久久网站| 狠狠精品干练久久久无码中文字幕| 久久亚洲日韩看片无码| 国内精品欧美久久精品| 人妻无码αv中文字幕久久琪琪布 人妻无码久久一区二区三区免费 人妻无码中文久久久久专区 | 狠狠色综合久久久久尤物| 天天爽天天狠久久久综合麻豆| 久久亚洲国产成人精品无码区| 国产V亚洲V天堂无码久久久 | avtt天堂网久久精品| 无码八A片人妻少妇久久| 久久久久久青草大香综合精品| 青青草国产精品久久| 国产成人精品免费久久久久| 亚洲香蕉网久久综合影视| 亚洲午夜无码久久久久小说| 色天使久久综合网天天| 伊人色综合九久久天天蜜桃| 欧美一级久久久久久久大片| 久久国产成人午夜AV影院| 久久精品九九亚洲精品| 日本欧美久久久久免费播放网| 久久精品国产亚洲AV久| 狠狠综合久久综合88亚洲| 久久久久久综合网天天| 99久久精品国产一区二区| 亚洲精品tv久久久久久久久久| 久久精品国产精品亚洲艾草网美妙| 一本伊大人香蕉久久网手机| 国产ww久久久久久久久久|