设为首页 加入收藏

TOP

LeetCode28――Implement strStr()
2015-07-20 17:17:49 来源: 作者: 【 】 浏览:3
Tags:LeetCode28 Implement strStr

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;
}
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇c++ 复合运算与重载相关 下一篇hdu 4406 GPA 最大费用最大流

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·如何理解c语言指针和 (2025-12-27 01:19:11)
·为什么C标准库没有链 (2025-12-27 01:19:08)
·玩转C语言和数据结构 (2025-12-27 01:19:05)
·MySQL 基础入门视频 (2025-12-26 23:20:22)
·小白入门:MySQL超详 (2025-12-26 23:20:19)