码迷,mamicode.com
首页 > 其他好文 > 详细

LeetCode28——Implement strStr()

时间:2015-02-11 16:43:51      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:leetcode   string   

Implement strStr().

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

Update (2014-11-02):

The signature of the function had been updated to return the index instead of the pointer. If you still see your function signature returns a char * or String, please click the reload button to reset your code definition.

难度系数:

容易

实现

bool isSub(char *str, char *sub)
{
    int len = strlen(sub);
    for (int i = 0; i < len; ++i)
    {
        if (str[i] != sub[i])
            return false;
    }
    return true;
}

int strStr(char *haystack, char * needle) {
    int hlen = strlen(haystack);
    int nlen = strlen(needle);
    if (hlen == nlen && isSub(haystack, needle)) {
        return 0;
    }
    for (int i = 0; i < hlen - nlen + 1; ++i) {
        if (isSub(haystack+i, needle))
            return i;
    }
    return -1;
}

LeetCode28——Implement strStr()

标签:leetcode   string   

原文地址:http://blog.csdn.net/booirror/article/details/43734599

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!