1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-01-11 02:58:13 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
leetcode-problemset/leetcode-cn/problem (Chinese)/设计哈希集合 [design-hashset].html

40 lines
1.4 KiB
HTML
Raw Normal View History

2022-03-27 20:46:41 +08:00
<p>不使用任何内建的哈希表库设计一个哈希集合HashSet</p>
<p>实现 <code>MyHashSet</code> 类:</p>
<ul>
<li><code>void add(key)</code> 向哈希集合中插入值 <code>key</code></li>
<li><code>bool contains(key)</code> 返回哈希集合中是否存在这个值 <code>key</code></li>
<li><code>void remove(key)</code> 将给定值 <code>key</code> 从哈希集合中删除。如果哈希集合中没有这个值,什么也不做。</li>
</ul>
&nbsp;
<p><strong>示例:</strong></p>
<pre>
<strong>输入:</strong>
["MyHashSet", "add", "add", "contains", "contains", "add", "contains", "remove", "contains"]
[[], [1], [2], [1], [3], [2], [2], [2], [2]]
<strong>输出:</strong>
[null, null, null, true, false, null, true, null, false]
<strong>解释:</strong>
MyHashSet myHashSet = new MyHashSet();
myHashSet.add(1); // set = [1]
myHashSet.add(2); // set = [1, 2]
myHashSet.contains(1); // 返回 True
myHashSet.contains(3); // 返回 False ,(未找到)
myHashSet.add(2); // set = [1, 2]
myHashSet.contains(2); // 返回 True
myHashSet.remove(2); // set = [1]
myHashSet.contains(2); // 返回 False ,(已移除)</pre>
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
<li><code>0 &lt;= key &lt;= 10<sup>6</sup></code></li>
<li>最多调用 <code>10<sup>4</sup></code><code>add</code><code>remove</code><code>contains</code></li>
</ul>