leetcode-380.常数时间插入、删除和获取随机元素

本题的难点在于两点: 1、插入,删除,获取随机元素这三个操作的时间复杂度必须都是 O(1)。 2、getRandom方法返回的元素必须等概率返回随机元素,也就是说,如果集合里面有n个元素,每个元素被返回的概率必须是1/n。 哈希表:Java 中为 HashMap,Python 中为 dictionary。 动态数组:Java 中为 ArrayList,Python 中为 list。 getRand
相关文章
相关标签/搜索