Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
for (int i=0; i<str.length-s.lenght; i++) {
if (str[i]==s[0]) {
boolean f = true;
for (int j=1; j<s.length && f; j++) {
f = str[i+j]==s[j];
}
if (f) return i;
}
}
return -1;
int f = 0;
for (int i=0; i<str.length; i++) {
if (str[i]!=s[i-f]) {
i -= i-f; // "откат"
f = i+1;
}
else if (i-f+1==s.length) {
return f;
}
}
return -1;
Поиск подстроки и смежные вопросы