免責事項:この記事はブロガーオリジナル記事ですが、許可ブロガーなく再生してはなりません。https://blog.csdn.net/huanglinxiao/article/details/91528192
ストリング針干し草の山列が与えられると、針の位置は、干し草の山の文字列内の文字列(0から始まる)の最初の出現を検索します。ない場合は、-1を返します。
例1:
入力:干し草の山= "こんにちは"、針 = "LL"
出力:2
例2:
入力:干し草の山= "AAAAA"、針 = "BBA"
出力:-1
ソリューション:
func strStr(_ haystack: String, _ needle: String) -> Int {
guard !needle.isEmpty else {
return 0
}
guard needle.count <= haystack.count else {
return -1
}
//1.拿到匹配的字符串needle
//2.在特定的字符串haystack中遍历查找
if haystack.contains(needle) {
let hays: NSString = haystack as NSString
let index:Int = hays.range(of: needle).location
return index
}else{
return -1
}
}