您的位置:首页 > 其它

leetcode之 Insert Delete GetRandom O(1)

2016-08-14 13:42 447 查看
这题也没什么说的,各种增删用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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息