javascript
/**
* @param {string} pattern
* @param {string} s
* @return {boolean}
*/
var wordPattern = function (pattern, s) {
let map = new Map()
let patternArr = pattern.split('')
let arr = s.split(' ')
if (patternArr.length !== arr.length || new Set(patternArr).size !== new Set(arr).size) {
return false
}
for (let i = 0; i < patternArr.length; i++) {
if (map.has(patternArr[i])) {
if (map.get(patternArr[i]) !== arr[i]) {
return false
}
} else {
map.set(patternArr[i], arr[i])
}
}
return true
}