zoukankan      html  css  js  c++  java
  • 705.Design HashSet

    Design a HashSet without using any built-in hash table libraries.

    To be specific, your design should include these functions:

    • add(value): Insert a value into the HashSet.
    • contains(value) : Return whether the value exists in the HashSet or not.
    • remove(value): Remove a value in the HashSet. If the value does not exist in the HashSet, do nothing.

    Example:

    MyHashSet hashSet = new MyHashSet();
    hashSet.add(1);
    hashSet.add(2);
    hashSet.contains(1); // returns true
    hashSet.contains(3); // returns false (not found)
    hashSet.add(2);
    hashSet.contains(2); // returns true
    hashSet.remove(2);
    hashSet.contains(2); // returns false (already removed)

    Note:

    • All values will be in the range of [0, 1000000].
    • The number of operations will be in the range of [1, 10000].
    • Please do not use the built-in HashSet library.
    class MyHashSet:
    
        def __init__(self):
            """
            Initialize your data structure here.
            """
            self.s = set()
    
        def add(self, key):
            """
            :type key: int
            :rtype: void
            """
            self.s.add(key)
            return
    
        def remove(self, key):
            """
            :type key: int
            :rtype: void
            """
            self.s.discard(key)
            return
    
        def contains(self, key):
            """
            Returns true if this set contains the specified element
            :type key: int
            :rtype: bool
            """
            return key in self.s
    
    # Your MyHashSet object will be instantiated and called as such:
    # obj = MyHashSet()
    # obj.add(key)
    # obj.remove(key)
    # param_3 = obj.contains(key)
    
  • 相关阅读:
    软件工程提问回顾与个人总结
    OO第二次单元总结
    OO第一次单元总结
    软件工程结对项目
    软件工程第一次阅读作业
    软件工程第0次个人作业
    结队作业
    软件工程第一次阅读作业
    软工第0次作业
    oo第四篇博客作业
  • 原文地址:https://www.cnblogs.com/bernieloveslife/p/9769314.html
Copyright © 2011-2022 走看看