LC 有效的字母异位词
给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。
注意:若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t 互为字母异位词。
// func isAnagram(_ s: String, _ t: String) -> Bool {
//
// var array1: [Character] = []
// var array2: [Character] = []
//
// for c in s {
// array1.append(c)
// }
// for c in t {
// array2.append(c)
// }
//
//
// var i = 0
// while i < array1.count {
//
// for j in 0..<array2.count {
//
// if array1[i] == array2[j] {
//
// array1.remove(at: i)
// array2.remove(at: j)
//
// i -= 1
//
// break
// }
// }
//
// i += 1
// }
//
// return (array1.isEmpty && array2.isEmpty)
// }
/// 1. 字符串转数组
/// 2. 数组元素排序
/// 3. 比较数组
func isAnagram(_ s: String, _ t: String) -> Bool {
var array1 = Array(s)
var array2 = Array(t)
array1.sort()
array2.sort()
return array1 == array2
}