hot100 hot75 hashmap hashset 题目思路

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) 根据键获取对应的值。如果键不存在,返回 undefinedhas(key) 检查 Map 中是否存在某个【键】,返回布尔值。
delete(key),从 Map 中删除一个指定的键。如果删除成功,返回 trueclear() 清空整个 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())
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值