没有合适的资源?快使用搜索试试~ 我知道了~
LeetCode 705. 设计哈希集合
0 下载量 125 浏览量
2020-12-21
05:41:52
上传
评论
收藏 52KB PDF 举报
温馨提示
试读
2页
1. 题目 不使用任何内建的哈希表库设计一个哈希集合 具体地说,你的设计应该包含以下的功能 add(value):向哈希集合中插入一个值。 contains(value) :返回哈希集合中是否存在这个值。 remove(value):将给定值从哈希集合中删除。如果哈希集合中没有这个值,什么也不做。 示例: MyHashSet hashSet = new MyHashSet(); hashSet.add(1); hashSet.add(2); hashSet.contains(1); // 返回 true hashSet.contains(3); // 返回 false (未找到)
资源推荐
资源详情
资源评论
LeetCode 705. 设计哈希集合设计哈希集合
1. 题目题目
不使用任何内建的哈希表库设计一个哈希集合
具体地说,你的设计应该包含以下的功能
add(value):向哈希集合中插入一个值。
contains(value) :返回哈希集合中是否存在这个值。
remove(value):将给定值从哈希集合中删除。如果哈希集合中没有这个值,什么也不做。
示例:
MyHashSet hashSet = new MyHashSet();
hashSet.add(1);
hashSet.add(2);
hashSet.contains(1); // 返回 true
hashSet.contains(3); // 返回 false (未找到)
hashSet.add(2);
hashSet.contains(2); // 返回 true
hashSet.remove(2);
hashSet.contains(2); // 返回 false (已经被删除)
注意:
所有的值都在 [0, 1000000]的范围内。
操作的总数目在[1, 10000]范围内。
不要使用内建的哈希集合库。
来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/design-hashset
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
2. 解题解题
用数组或者bitset实现最简单的哈希
复杂一点的可以参考:数据结构–散列表 Hash Table
class MyHashSet {
bitset bit;
public:
/** Initialize your data structure here. */
MyHashSet() { }
void add(int key) {
bit[key] = 1;
}
void remove(int key) {
bit[key] = 0;
}
/** Returns true if this set contains the specified element */
bool contains(int key) {
return bit[key];
}
};
作者:Michael阿明
资源评论
weixin_38606202
- 粉丝: 1
- 资源: 951
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功