zoukankan      html  css  js  c++  java
  • 28. Implement strStr()

    Problem:

    Implement strStr().

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

    Example 1:

    Input: haystack = "hello", needle = "ll"
    Output: 2
    

    Example 2:

    Input: haystack = "aaaaa", needle = "bba"
    Output: -1
    

    Clarification:

    What should we return when needle is an empty string? This is a great question to ask during an interview.

    For the purpose of this problem, we will return 0 when needle is an empty string. This is consistent to C's strstr() and Java's indexOf().

    思路

    利用string的substr()方法即可。

    Solution (C++):

    int strStr(string haystack, string needle) {
        if (needle == "")  return 0;
        int n = haystack.length(), m = needle.length();
        
        for (int i = 0; i <= n - m; ++i) {
            if (haystack.substr(i, m) == needle)
                return i;
        }
        return -1;
    }
    

    性能

    Runtime: 4 ms  Memory Usage: 6.9 MB

    思路

    Solution (C++):

    
    

    性能

    Runtime: ms  Memory Usage: MB

    相关链接如下:

    知乎:littledy

    欢迎关注个人微信公众号:小邓杂谈,扫描下方二维码即可

    作者:littledy
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利。
  • 相关阅读:
    HTTPS的七个误解(译文)
    WebLogic 11g重置用户密码
    IT项目管理工具
    Encrypt and Decrypt
    Tomcat Introduction
    浅谈https\ssl\数字证书
    What is POID
    数字签名和数字证书
    Apache Axis2 Practice
    Web Performance Tips
  • 原文地址:https://www.cnblogs.com/dysjtu1995/p/12571760.html
Copyright © 2011-2022 走看看