使用java语言实现的字符串暴力匹配的方法:时间复杂度是O(N*N)

public class Solution
{
    public static int strIndex(String s,String t){
    int start=0;
    int end=s.length()-t.length()+1;
    int k=0;
    int index=-1;
    for(int i=start;i<=end;i++){
    //当前主串的匹配的位置
    k=i;
    //找到开始匹配的的起点,再依次匹配
    for(int j=0;j<t.length();j++){
    if(s.charAt(k)==t.charAt(j)){
     k++;
      }
      else{
        break;
      }
     }
     //如果匹配到t个长度后
     if(k==i+t.length()){
      index=i;
      break;
      }
     }
    }
    public static void main(String[] args) 
    {
        System.out.println("Hello World!");
    }
}
View Code

相关文章:

  • 2021-09-11
  • 2021-12-03
  • 2022-01-04
猜你喜欢
  • 2022-12-23
  • 2022-02-22
  • 2022-12-23
  • 2022-12-23
  • 2021-05-24
  • 2021-07-24
  • 2022-01-21
相关资源
相似解决方案