zoukankan      html  css  js  c++  java
  • Leetcode705.Design HashSet设置哈希集合

    不使用任何内建的哈希表库设计一个哈希集合

    具体地说,你的设计应该包含以下的功能

    • add(value):向哈希集合中插入一个值。
    • contains(value) :返回哈希集合中是否存在这个值。
    • remove(value):将给定值从哈希集合中删除。如果哈希集合中没有这个值,什么也不做。

    示例:

    MyHashSet hashSet = new MyHashSet(); hashSet.add(1);         hashSet.add(2);         hashSet.contains(1);    // 返回 true hashSet.contains(3);    // 返回 false (未找到) hashSet.add(2);           hashSet.contains(2);    // 返回 true hashSet.remove(2);           hashSet.contains(2);    // 返回 false (已经被删除)

    注意:

    • 所有的值都在 [1, 1000000]的范围内。
    • 操作的总数目在[1, 10000]范围内。
    • 不要使用内建的哈希集合库。

    class MyHashSet {
    private:
        int hash[1000000 + 5] = {0};
    public:
        /** Initialize your data structure here. */
        MyHashSet() {
    
        }
    
        void add(int key) {
            if(hash[key] == 0)
                hash[key] = 1;
        }
    
        void remove(int key) {
            if(hash[key] == 1)
                hash[key] = 0;
        }
    
        /** Returns true if this set did not already contain the specified element */
        bool contains(int key) {
            if(hash[key] == 0)
                return false;
            return true;
        }
    };
  • 相关阅读:
    Commix命令注入漏洞利用
    漏洞扫描
    信息搜集神器
    peepingtom
    自动化安装一些渗透工具的脚本
    MITMF
    Xssf配合metaspolit使用
    Beef安装与简单使用
    Linux安全检测常用方法
    cobaltstrike3.8服务器搭建及使用
  • 原文地址:https://www.cnblogs.com/lMonster81/p/10433982.html
Copyright © 2011-2022 走看看