LeetCode 705. Design HashSet (设计哈希集合)

Posted jimmycheng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode 705. Design HashSet (设计哈希集合)相关的知识,希望对你有一定的参考价值。

题目标签:HashMap

  题目让我们设计一个 hashset,有add,contains,remove 功能。

  建立一个boolean array,index 是数字的值,具体看code。

 

Java Solution:

Runtime: 58 ms, faster than 90.21% 

Memory Usage: 56.3 MB, less than 68.53%

完成日期:03/18/2019

关键点:boolean array

class MyHashSet {
    boolean [] set;
    /** Initialize your data structure here. */
    public MyHashSet() {
        set = new boolean[1000001];
    }
    
    public void add(int key) {
        set[key] = true;
    }
    
    public void remove(int key) {
        set[key] = false;
    }
    
    /** Returns true if this set contains the specified element */
    public boolean contains(int key) {
        return set[key];
    }
}

/**
 * Your MyHashSet object will be instantiated and called as such:
 * MyHashSet obj = new MyHashSet();
 * obj.add(key);
 * obj.remove(key);
 * boolean param_3 = obj.contains(key);
 */

参考资料:N/A

LeetCode 题目列表 - LeetCode Questions List

题目来源:https://leetcode.com/

以上是关于LeetCode 705. Design HashSet (设计哈希集合)的主要内容,如果未能解决你的问题,请参考以下文章

705.Design HashSet

leetcode705

leetcode_705

Leetcode刷题100天—705. 设计哈希集合(集合)—day74

leetcode 705 设计哈希映射

Leetcode刷题100天—705. 设计哈希集合(集合)—day74