建立数据结构 O(1)
描述
建立一个数据结构,对以下操作都是O(1)时间:
ss.insert(val)
ss.remove(val)
ss.getRandom()
思路
vector 完成一切。嗯,下面是效果图
😆😆😆😆😆😆
vector 随机访问很方便,但是查找元素进行删除就不是那么方便了,map 能快速查找,很方便。
代码
1 | class RandomizedCollection { |
别人的代码
1 | class RandomizedCollection { |
建立数据结构 O(1)
建立一个数据结构,对以下操作都是O(1)时间:
ss.insert(val)
ss.remove(val)
ss.getRandom()
vector 完成一切。嗯,下面是效果图
😆😆😆😆😆😆
vector 随机访问很方便,但是查找元素进行删除就不是那么方便了,map 能快速查找,很方便。
1 | class RandomizedCollection { |
1 | class RandomizedCollection { |