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

40 lines
1.4 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<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>