hashmap hashset
hot 100
128 最长连续序列(!)
注意 数字连续序列,是要连续!
49 字母异位词分组
字符数组,可以排序
两数之和
/
hot 75
相等行列对
忽略了次数,计数的需要用map
1657 确定两个字符串是否接近(!)
这道题我没有思路,其实是 两个数组拥有的字符
独一无二的出现次数
哈希set map的长度 是size
找出两数组的不同
找我有你没有的数字列表
js 中 hashmap hashset 的方法
- map
new Set() 创建一个新的 Set 对象。
add(value) 向 Set 中添加一个值。如果值已存在,则不会重复添加。
delete(value) 从 Set 中删除一个指定的值。
has(value) 检查 Set 中是否存在某个值,返回布尔值。
clear() 清空整个 Set。
size 返回 Set 中元素的数量。mySet.size
forEach(callback) 遍历 Set 中的每个元素。 mySet.forEach((value) => { console.log(value); });
for...of 循环,使用 for...of 循环遍历 Set。
- set
new Map() 创建一个新的 Map 对象。
set(key, value) 向 Map 中添加一个键值对。如果键已存在,则更新其值。
get(key) 根据键获取对应的值。如果键不存在,返回 undefined。
has(key) 检查 Map 中是否存在某个【键】,返回布尔值。
delete(key),从 Map 中删除一个指定的键。如果删除成功,返回 true。
clear() 清空整个 Map。
size 返回 Map 中键值对的数量。console.log(myMap.size); // 输出 Map 的大小
forEach(callback)遍历。myMap.forEach((value, key) => { console.log(key, value); });
for...of 循环。
keys() 返回一个包含所有键的迭代器。for (let key of myMap.keys())。
values() 返回一个包含所有值的迭代器。for (let value of myMap.values())。
entries() 返回一个包含所有键值对的迭代器。for (let [key, value] of myMap.entries())。