706. Design HashMap刷题笔记

706. Design HashMap刷题笔记,第1张

代码可以运行,但每个样例要300ms左右,最后导致超时

class MyHashMap:

    def __init__(self):
        self.HashMap = [[] for _ in range(1000001)]

    def put(self, key: int, value: int) -> None:
        self.HashMap[key] = [key,value]

    def get(self, key: int) -> int:
        if self.HashMap[key]==[]:
            return -1
        else:
            return self.HashMap[key][1]

    def remove(self, key: int) -> None:
        self.HashMap[key]=[]

究其原因,是分配的时候选择了[] range函数,采用[None]*1000001后就AC了

第二种可以缩小哈希表的大小,如果发生哈希碰撞就用链表来解决,留着二刷的时候做

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/langs/726326.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-04-26
下一篇2022-04-26

发表评论

登录后才能评论

评论列表(0条)

    保存