这题也没什么说的,各种增删用list就可以解决了,最后用random.choice从list中随机取一个返回
import random
class RandomizedSet(object):
def __init__(self):
"""
Initialize your data structure here.
"""
self.list1 = []
def insert(self, val):
"""
Inserts a value to the set. Returns true if the set did not already contain the specified element.
:type val: int
:rtype: bool
"""
if val not in self.list1:
self.list1.append(val)
return True
else:
return False
def remove(self, val):
"""
Removes a value from the set. Returns true if the set contained the specified element.
:type val: int
:rtype: bool
"""
if val in self.list1:
self.list1.remove(val)
return True
else:
return False
def getRandom(self):
"""
Get a random element from the set.
:rtype: int
"""
return random.choice(self.list1)