Skip to content

Commit 31a8860

Browse files
committed
leetcode.com 380. Insert Delete GetRandom O(1)
문제 링크: https://leetcode.com/problems/insert-delete-getrandom-o1
1 parent 9d884ed commit 31a8860

File tree

1 file changed

+29
-0
lines changed
  • leetcode.com 380. Insert Delete GetRandom O(1)

1 file changed

+29
-0
lines changed
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
import random
2+
3+
4+
class RandomizedSet:
5+
def __init__(self):
6+
self.dt = {}
7+
8+
def insert(self, val: int) -> bool:
9+
if val not in self.dt:
10+
self.dt[val] = None
11+
return True
12+
13+
return False
14+
15+
def remove(self, val: int) -> bool:
16+
if val in self.dt:
17+
del self.dt[val]
18+
return True
19+
20+
return False
21+
22+
def getRandom(self) -> int:
23+
return random.choice(list(self.dt.keys()))
24+
25+
# Your RandomizedSet object will be instantiated and called as such:
26+
# obj = RandomizedSet()
27+
# param_1 = obj.insert(val)
28+
# param_2 = obj.remove(val)
29+
# param_3 = obj.getRandom()

0 commit comments

Comments
 (0)