zoukankan      html  css  js  c++  java
  • 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.

    solution:

    int strStr(string haystack, string needle) {
        if(needle.empty())
            return 0;
        if(haystack.size() < needle.size())
            return -1;
        for (int i = 0;i < haystack.size();++i)
        {
            if (haystack[i] == needle[0])
            {
                string s(haystack,i,needle.size());
                if(s == needle)
                    return i;
            }
        }
        return -1;
    }

      这是一个字符串匹配的题目。上述解法是暴力破解,还存在诸如KMP等高端解法,以后有空再研究吧。

  • 相关阅读:
    服务器切换
    闭包函数
    函数对象+嵌套
    lvs讲解
    了解python
    rang enumerate
    set-集合功能介绍
    元组-tuple功能介绍
    dict-字典功能介绍
    list-列表功能介绍
  • 原文地址:https://www.cnblogs.com/gattaca/p/4500667.html
Copyright © 2011-2022 走看看