94 - 赎金信
题目
解答
hash
var canConstruct = function (ransomNote, magazine) {
let hash = new Map()
for (let i = 0; i < magazine.length; i++) {
if (hash.has(magazine[i])) {
hash.set(magazine[i], hash.get(magazine[i]) + 1)
} else {
hash.set(magazine[i], 1)
}
}
for (let i = 0; i < ransomNote.length; i++) {
const element = ransomNote[i];
if (!hash.has(element)) {
return false
}
if (hash.get(element) > 1) {
hash.set(element, hash.get(element) - 1)
} else {
hash.delete(element)
}
}
return true
};用数组存
Last updated