swift 有效的字母异位词 - LeetCode

给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的一个字母异位词。

示例 1:

输入: s = "anagram", t = "nagaram"

输出: true

示例 2:

输入: s = "rat", t = "car"

输出: false

说明:
你可以假设字符串只包含小写字母。

进阶:
如果输入字符串包含 unicode 字符怎么办?你能否调整你的解法来应对这种情况?

class Solution {
    func isAnagram(_ s: String, _ t: String) -> Bool {
        var sArr = [Int](repeating: 0, count: 26)
        var tArr = [Int](repeating: 0, count: 26)
        
        for c in s.unicodeScalars {
            let index = Int(c.value - 97)
            sArr[index] = sArr[index] + 1
        }
        
        for c in t.unicodeScalars {
            let index = Int(c.value - 97)
            tArr[index] = tArr[index] + 1
        }
        return sArr == tArr
    }
}

猜你喜欢

转载自blog.csdn.net/shashen12300/article/details/82463506