Insert Delete GetRandom O(1) | Day 12 | [June LeetCoding Challenge] [Leetcode #380] [2020]

preview_player
Показать описание
The day 12 problem in June Leetcoding Challenge. ( Insert Delete GetRandom O(1) ).

Problem statement:
Design a data structure that supports all following operations in average O(1) time.

insert(val): Inserts an item val to the set if not already present.
remove(val): Removes an item val from the set if present.
getRandom: Returns a random element from current set of elements. Each element must have the same probability of being returned.

Example:
// Init an empty set.
RandomizedSet randomSet = new RandomizedSet();

// Inserts 1 to the set. Returns true as 1 was inserted successfully.

// Returns false as 2 does not exist in the set.

// Inserts 2 to the set, returns true. Set now contains [1,2].

// getRandom should return either 1 or 2 randomly.

// Removes 1 from the set, returns true. Set now contains [2].

// 2 was already in the set, so return false.

// Since 2 is the only number in the set, getRandom always return 2.

If you find any difficulty or have any query then do COMMENT below. PLEASE help our channel by SUBSCRIBING and LIKE our video if you found it helpful.

#coding #leetcode #softwareengineering #algorithmsMadeEasy
Рекомендации по теме
Комментарии
Автор

I hope you all are enjoying the june leetcoding challenge!!! Don't forget to leave a comment!!! Please like the video to support us!!!
Struggling in a question??
Leave in a comment and we will make a video!!!🙂🙂🙂

AlgorithmsMadeEasy
Автор

Really good to see that you are consistent in this. Keep it up :)

pradiptalekar