290. 单词规律

题目链接:https://leetcode-cn.com/problems/word-pattern/

执行用时:4 ms, 在所有 Swift 提交中击败了85.71%的用户
内存消耗:13.6 MB, 在所有 Swift 提交中击败了95.24%的用户

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
class Solution {
func wordPattern(_ pattern: String, _ s: String) -> Bool {
var strArr = s.split(separator: " ")
var dict = [String: Character]()
var pat = Array(pattern)
let n = strArr.count
if n != pat.count { return false}
for i in 0 ..< n {
if let v = dict[String(strArr[i])] {
if v == pat[i] {
continue
}else{
return false
}
}else{
dict[String(strArr[i])] = pat[i]
}
}
if Set(dict.values).count != dict.values.count { return false}
return true
}
}

290. 单词规律
https://pisces34.github.io/2021/10/21/leetcode/290/
发布于
2021年10月21日
许可协议