美文网首页
706. 设计哈希映射

706. 设计哈希映射

作者: 好吃红薯 | 来源:发表于2019-05-28 13:01 被阅读0次

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

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

put(key, value):向哈希映射中插入(键,值)的数值对。如果键对应的值已经存在,更新这个值。
get(key):返回给定的键所对应的值,如果映射中不包含这个键,返回-1。
remove(key):如果映射中存在这个键,删除这个数值对。

示例:

MyHashMap hashMap = new MyHashMap();
hashMap.put(1, 1);
hashMap.put(2, 2);
hashMap.get(1); // 返回 1
hashMap.get(3); // 返回 -1 (未找到)
hashMap.put(2, 1); // 更新已有的值
hashMap.get(2); // 返回 1
hashMap.remove(2); // 删除键为2的数据
hashMap.get(2); // 返回 -1 (未找到)

注意:

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

class MyHashMap:

    def __init__(self):
        """
        Initialize your data structure here.
        """
        self.dic=[-1]*100000


    def put(self, key: int, value: int) -> None:
        """
        value will always be non-negative.
        """

        self.dic[key] = value
            
    def get(self, key: int) -> int:
        """
        Returns the value to which the specified key is mapped, or -1 if this map contains no mapping for the key
        """
        return self.dic[key]


    def remove(self, key: int) -> None:
        """
        Removes the mapping of the specified value key if this map contains a mapping for the key
        """
        self.dic[key] = -1
        


# Your MyHashMap object will be instantiated and called as such:
# obj = MyHashMap()
# obj.put(key,value)
# param_2 = obj.get(key)
# obj.remove(key)

相关文章

  • 2021.3.14每日一题

    706. 设计哈希映射[https://leetcode-cn.com/problems/design-hashm...

  • 设计哈希映射 + 删除并获得点数

    706. 设计哈希映射[https://leetcode-cn.com/problems/design-hashm...

  • 706. 设计哈希映射

    不使用任何内建的哈希表库设计一个哈希映射 具体地说,你的设计应该包含以下的功能 put(key, value):向...

  • Tourist with Data Structure Thir

    探索哈希表 概念 哈希集合:哈希集合是集合数据结构的实现之一,用于存储非重复值。哈希映射 :哈希映射是映射数据结构...

  • 2019-11-11 设计哈希映射

    不使用任何内建的哈希表库设计一个哈希映射 具体地说,你的设计应该包含以下的功能 示例: 注意: 所有的值都在 [1...

  • 哈希表

    映射(Map) 和 集合(Set) 哈希表(HashTable)、哈希函数(Hash Function)、哈希碰撞...

  • 哈希表 - HashTable

    基本概念 哈希表是一种特殊的数据结构,通过索引,能快速的查找到某个元素。 设计原理 通过哈希函数,将key映射到v...

  • 哈希算法

    什么是哈希算法?将任意长度的二进制值串映射到固定长度的二进制值串,这种映射规则就是哈希算法。 哈希算法的应用: 安...

  • 哈希算法

    哈希算法:将任意长度的二进制串,映射为固定长度的二进制值串,这个映射的规则就是哈希算法。 哈希算法作用:1、唯一标...

  • 日知录1-数据分片模型和路由算法

    分片模型: 先将数据映射到分片;再将分片映射到机器;都是多对一的关系。 分片策略:哈希分片和范围分片。 哈希分片通...

网友评论

      本文标题:706. 设计哈希映射

      本文链接:https://www.haomeiwen.com/subject/ftortctx.html