문제 난이도 : Easy
문제 유형 : Data Structures - String
문제 설명 간략 :
문자열이 주어지고 부분 문자열이 주어진다. 포함되어 있으면 시작 위치를 출력하고 없으면 -1을 출력하라.
제약사항
- 0 <= haystack.length, needle.length <= 5 * 104
- haystack and needle consist of only lower-case English characters.
자바 풀이
class Solution {
public int strStr(String haystack, String needle) {
if(haystack.equals(needle)) {
return 0;
}
int idx = -1;
int nl = needle.length();
for(int i = 0; i < haystack.length()-nl+1; i++) {
if(haystack.substring(i,nl+i).equals(needle)) {
idx = i;
break;
}
}
return idx;
}
}
출처