• 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.

     1 public class Solution {
     2     public int strStr(String haystack, String needle) 
     3     {
     4         if(needle.length()==0)
     5         return 0;
     6         
     7         for (int i=0;i<haystack.length();i++)
     8         {
     9             if (haystack.length() - i +1 < needle.length())
    10             return -1;
    11             
    12             int j = 0;
    13             int k = i;
    14             
    15             while(j<needle.length()&&k<haystack.length()&&needle.charAt(j)==haystack.charAt(k))
    16             {
    17                 j++;
    18                 k++;
    19                 if(j==needle.length())
    20                 return i;
    21             }
    22             
    23         }
    24         
    25         return -1;
    26     }
    27 }
  • 相关阅读:
    待你长发及腰
    《线段树》讲稿
    Codeforces #Round 376 F 题解
    包裹快递 题解
    Codeforces #Round 376 部分题解
    圆圈舞蹈 题解
    奶牛晒衣服 题解
    BZOJ 1034 题解
    BZOJ 1045 题解
    BZOJ 1054 题解
  • 原文地址:https://www.cnblogs.com/hygeia/p/4903336.html
Copyright © 2020-2023  润新知