首页 > 其他 > 详细

LeetCode28——Implement strStr()

时间:2015-02-11 16:41:17      阅读:110      评论:0      收藏:0      [点我收藏+]

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()

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!