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)
    
  • 相关阅读:
    elasticsearch + kibana 安装
    JSON Web Token
    JConsole和VisualVM远程访问JMX
    DNS域名解析
    Spring Cloud(2)主要组件应用实例
    Docker(三):Docker入门教程-CentOS Docker 安装
    Spring Cloud(1)相关概念
    Zookeeper实现哨兵机制
    大数据学习笔记之初识Hadoop
    大数据学习笔记之大数据概述
  • 原文地址:https://www.cnblogs.com/bernieloveslife/p/9769314.html
Copyright © 2011-2022 走看看