Swift-變位詞判斷

題目:如果兩個單詞的組成字母完全相同,只是字母的排列順序不一樣,則它們就是變位詞,兩個單詞相同也被認(rèn)為是變位詞。如tea 與eat , nic 與cin, ddc與dcd, abc與abc.
核心代碼:
<pre><code>`
func isAnagram(first:String,next:String) -> Bool {
if first == next {
return true
}

    var dict:[String:Int] = [:]
    for i in 0..<first.characters.count {
        let char:String = first[i]
        if dict[char] != nil {
            let count:Int = dict[char]!
            dict[char] = count + 1
        } else {
           dict[char] = 1
        }
    }
    
    for i in 0..<next.characters.count {
        let char:String = next[i]
        if dict[char] != nil {
            let count:Int = dict[char]!
            dict[char] = count - 1
        }
    }
    
    var result:Bool = true
    for (_,value) in dict {
        if value != 0 {
            result = false
        }
    }
    return result
}`</code></pre>

測試代碼:
<pre><code>`

var isAnagram:Bool = hashSearch.isAnagram(first: "abca", next: "baccccc")
print("FlyElephant-是否是變位詞---(isAnagram)")`</code></pre>

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容