Design an efficient data structure that supports insert, delete, and getRandom element operations in O(1) time.