您的位置:首页 > 其它

KMP查询字符串是否存在

2017-07-03 13:53 162 查看
soruce 源字符串

target 目标字符串

例如 source = “abcdefg”;

target = “bcd” 结果返回 1;如果target=“cd”结果返回 2;如果target = “cdg”结果返回-1。

不在返回-1,存在返回在源字符串的位置。

具体的代码如下:

public class Solution
{
public staic void main(String[] args){
String source = "abcdefg";
String target =  " bcd" ;
System.out.println(strStr(source,target));
}

public static int strStr(String source,String target)
{
for(int i=0;i<source.length()-target.length()+1;i++)
{
int j=0;
for(;j<target.length();j++)
{
if(source.chatAt(i+j)!=target.charAt(j))
break;
}
if(j==target.length())
return i;
}
return -1;
}
}


i 从 0 开始到源字符串和目标字符串长度之差+1;

j 从 0 开始到目标字符串的长度。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: