實現 strStr() 函數。
給定一個 haystack 字符串和一個 needle 字符串,在 haystack 字符串中找出 needle 字符串出現的第一個位置 (從0開始)。如果不存在,則返回 -1。
示例 1:
輸入: haystack = "hello", needle = "ll"
輸出: 2
示例 2:
輸入: haystack = "aaaaa", needle = "bba"
輸出: -1
說明:
當 needle 是空字符串時,我們應當返回什么值呢?這是一個在面試中很好的問題。
對於本題而言,當 needle 是空字符串時我們應當返回 0 。這與C語言的 strstr() 以及 Java的 indexOf() 定義相符。
class Solution {
public int strStr(String haystack, String needle) {
if(needle.equals("")||haystack.equals(needle)){
return 0;
}
int index=-1;
if(haystack.contains(needle)){
String[] str=haystack.split(needle);
if(str.length>=1){
index=str[0].length();
}else {
index=0;
}
}else{
index=-1;
}
return index;
}
}