前記アルゴリズムは、SWIFTはstrstr()関数を達成するために簡単です。

免責事項:この記事はブロガーオリジナル記事ですが、許可ブロガーなく再生してはなりません。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
        }
    }

 

おすすめ

転載: blog.csdn.net/huanglinxiao/article/details/91528192