//测试类
public class Test16 {
public static void main(String[] args) {
Solution solution = new Solution();
System.out.println(solution.strStr("aaaaa", "bba"));
}
}
class Solution {
public int strStr(String haystack, String needle) {
//取字符串长度
int length = needle.length();
int length1 = haystack.length();
//特殊情况
if(length==0){
return 0;
}
//substring("起始索引","结束索引")
//把haystack拆成跟needle同样长度的字符串
//逐个比较,一样就返回下标,否则-1
for (int i = 0; i < length1; i++) {
if(length+i<=length1) {
if (haystack.substring(i, length + i).equals(needle)) {
return i;
}
}
}
return -1;
}
}
单纯分享下自己解题思路,我分享结束了,第一次分享,写的很一般多多包涵,如果有哪里我错误很愚蠢,很简陋的话,一定告诉我。希望我们共同进步。
谢谢观看!祝你们学业进步,身体健康,事业有成,家庭和睦。