fork download
  1. class MyHashSet:
  2.  
  3. def __init__(self):
  4. self._length = 10000
  5. self.arr = [None] * self._length
  6.  
  7. def add(self, key: int) -> None:
  8. i = self.hashify(key)
  9. while self.arr[i % self._length] is not None:
  10. if self.arr[i % self._length] == key:
  11. return
  12. i += 1
  13. self.arr[i] = key
  14.  
  15. def remove(self, key: int) -> None:
  16. i = self.hashify(key)
  17. while self.arr[i % self._length] is not None and self.arr[i % self._length] != key:
  18. i += 1
  19. self.arr[i] = None
  20.  
  21.  
  22. def contains(self, key: int) -> bool:
  23. i = self.hashify(key)
  24. while self.arr[i % self._length] is not None:
  25. if self.arr[i % self._length] == key:
  26. return True
  27. i += 1
  28. return False
  29. def hashify(self, key: int) -> int:
  30. return key % self._length
  31.  
  32.  
  33. # Your MyHashSet object will be instantiated and called as such:
  34. # obj = MyHashSet()
  35. # obj.add(key)
  36. # obj.remove(key)
  37. # param_3 = obj.contains(key)
Success #stdin #stdout 0.11s 14092KB
stdin
Standard input is empty
stdout
Standard output is empty