Advertisement
miglss

11.YA

Apr 13th, 2025
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.58 KB | None | 0 0
  1. class RandomizedSet:
  2.     def __init__(self):
  3.         self.d = {}
  4.         self.q = []
  5.  
  6.     def insert(self, val: int) -> bool:
  7.         if val in self.d:
  8.             return False
  9.         self.d[val] = len(self.q)
  10.         self.q.append(val)
  11.         return True
  12.  
  13.     def remove(self, val: int) -> bool:
  14.         if val not in self.d:
  15.             return False
  16.         i = self.d[val]
  17.         self.d[self.q[-1]] = i
  18.         self.q[i] = self.q[-1]
  19.         self.q.pop()
  20.         self.d.pop(val)
  21.         return True
  22.  
  23.     def getRandom(self) -> int:
  24.         return choice(self.q)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement