Python Solution with Set()


  • 0
    R

    I have used set() to solve this solution. According to Python Wiki set()'s implementation is similar to dict().

    import random
    class RandomizedSet(object):
    
        def __init__(self):
            """
            Initialize your data structure here.
            """
            self.container = set()
            
    
        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.container:
                self.container.add(val)
                return True
            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.container:
                self.container.remove(val)
                return True
            return False
            
    
        def getRandom(self):
            """
            Get a random element from the set.
            :rtype: int
            """
            return random.sample(self.container, 1)[0]
    
    
    # Your RandomizedSet object will be instantiated and called as such:
    # obj = RandomizedSet()
    # param_1 = obj.insert(val)
    # param_2 = obj.remove(val)
    # param_3 = obj.getRandom()
    

Log in to reply
 

Looks like your connection to LeetCode Discuss was lost, please wait while we try to reconnect.