package 串的算法;

public class BF {

	public static void main(String[] args) {
		String a = "aaabbaaaccssdd";
		String b = "acc";
		System.out.println(bfFind(a, b, 3));
		
	}
	
	public static int bfFind(String S, String T, int pos) {
		char[] arr1 = S.toCharArray();
		char[] arr2 = T.toCharArray();
		int i = pos;
		int j = 0;
		while(i < arr1.length && j < arr2.length) {
			if(arr1[i] == arr2[j]) {
				i++;
				j++;
			}
			else {
				i = i - j + 1;
				j = 0;
			}
		}
		if(j == arr2.length) return i - j;
		else return -1;
	} 

}

 

版权声明:本文为lishanlei原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/lishanlei/p/10707850.html