lt.705. 设计哈希集合
[案例需求]
[思路分析]
1.由于题目给出了 0 <= key <= 10^6 数据范围,同时限定了 key 只能是 int。
我们可以直接使用一个 boolean 数组记录某个 key 是否存在,key 直接对应 boolean 的下标。
[代码实现]
class MyHashSet {
boolean[] nodes = new boolean[1000009];
public void add(int key) {
nodes[key] = true;
}
public void remove(int key) {
nodes[key] = false;
}
public boolean contains(int key) {
return nodes[key];
}
}
lt.706. 设计哈希映射
[案例需求]
[思路分析]
[代码实现]
lt.380. O(1) 时间插入、删除和获取随机元素
[案例需求]
[思路分析]
[代码实现]