Skip to content

Commit 6308b67

Browse files
authored
Update insert-delete-getrandom-o1-duplicates-allowed.py
1 parent 34d71fc commit 6308b67

File tree

1 file changed

+3
-6
lines changed

1 file changed

+3
-6
lines changed

Python/insert-delete-getrandom-o1-duplicates-allowed.py

+3-6
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ def insert(self, val):
2222
"""
2323
has = val in self.__used
2424

25-
self.__list += val,
25+
self.__list += (val, len(self.__used[val])),
2626
self.__used[val] += len(self.__list)-1,
2727

2828
return not has
@@ -37,7 +37,7 @@ def remove(self, val):
3737
if val not in self.__used:
3838
return False
3939

40-
self.__used[self.__list[-1]][-1] = self.__used[val][-1]
40+
self.__used[self.__list[-1][0]][self.__list[-1][1]] = self.__used[val][-1]
4141
self.__list[self.__used[val][-1]], self.__list[-1] = self.__list[-1], self.__list[self.__used[val][-1]]
4242

4343
self.__used[val].pop()
@@ -52,7 +52,4 @@ def getRandom(self):
5252
Get a random element from the collection.
5353
:rtype: int
5454
"""
55-
return self.__list[randint(0, len(self.__list)-1)]
56-
57-
58-
55+
return self.__list[randint(0, len(self.__list)-1)][0]

0 commit comments

Comments
 (0)