设计哈希集合
705.设计哈希集合
描述
不使用任何内建的哈希表库设计一个哈希集合
具体地说,你的设计应该包含以下的功能
- add(value):向哈希集合中插入一个值。
- contains(value) :返回哈希集合中是否存在这个值。
- remove(value):将给定值从哈希集合中删除。如果哈希集合中没有这个值,什么也不做。
注意:
- 所有的值都在 [0, 1000000]的范围内。
- 操作的总数目在[1, 10000]范围内。
- 不要使用内建的哈希集合库。
示例
1 | MyHashSet hashSet = new MyHashSet(); |
代码及思路
思路
利用数组的push,includes,splice(index, 1)来实现。
代码
1 | class hashSet { |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 忘忧杂货铺!
评论