KMP查询字符串是否存在
2017-07-03 13:53
162 查看
soruce 源字符串
target 目标字符串
例如 source = “abcdefg”;
target = “bcd” 结果返回 1;如果target=“cd”结果返回 2;如果target = “cdg”结果返回-1。
不在返回-1,存在返回在源字符串的位置。
具体的代码如下:
i 从 0 开始到源字符串和目标字符串长度之差+1;
j 从 0 开始到目标字符串的长度。
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 开始到目标字符串的长度。
相关文章推荐
- 获取windows进程列表,并以字符串形式查询是否存在某一进程
- 【Ac自动机 查询是否存在一个字典中的字符串】hihocoder 1036 Trie图
- 查询字符串数组中是否存在指定的Val
- mysql 查询字符串判断某个字符串是否存在某个字段中
- 获取windows进程列表,并以字符串形式查询是否存在某一进程
- windows查询文件中是否存在字符串
- SQL查询表是否存在的两种方法
- SQL查询表是否存在的两种方法
- 这个存储过程查询数据库中的所有的表是否包含要查询的字符串
- SQL学习之查询技巧 查询表是否存在的两种方法
- 查询一个子窗体是否存在
- 正则表达式判断是否存在中文和全角字符和判断包含中文字符串长度
- SQL查询表是否存在的两种方法
- 检查输入的字符串中是否有空格存在
- 检查输入的字符串中是否有空格存在
- sql server 中查询表或列是否存在
- 判断Access数据库中的表或查询是否存在的SQL
- SQL查询表是否存在的两种方法
- 如何查询一个数据库是否在数据库服务器上存在?
- JavaScript 里如何判断一个字符串里是否存在某个字符串?(支持中文)