leetcode-380.常數時間插入、刪除和獲取隨機元素

本題的難點在於兩點: 1、插入,刪除,獲取隨機元素這三個操作的時間複雜度必須都是 O(1)。 2、getRandom方法返回的元素必須等概率返回隨機元素,也就是說,如果集合裏面有n個元素,每個元素被返回的概率必須是1/n。 哈希表:Java 中爲 HashMap,Python 中爲 dictionary。 動態數組:Java 中爲 ArrayList,Python 中爲 list。 getRand
相關文章
相關標籤/搜索