Skip to main content

706. Design HashMap

Python

MethodTimeSpace
constructO(1)O(1)
addO(logN)O(1)
removeO(3logN)O(1)
containsO(logN)O(1)

Array as HashMap

class MyHashSet:
def __init__(self):
self.data = []

def add(self, key: int) -> None:
if key in self.data:
return
self.data.append(key)

def remove(self, key: int) -> None:
if key not in self.data:
return
self.data.pop(self.data.index(key))

def contains(self, key: int) -> bool:
return key in self.data