注册一亩三分地论坛,查看更多干货!
您需要 登录 才可以下载或查看附件。没有帐号?注册账号 
x
设计一个数据结构,实现以下两个接口(类似于 LeetCode First Unique Number):
post(id) :记录一次特定 id 的访问
getEarliestSingleVisit() :返回目前为止仅被 post 发生过一次且最早出现的 id
示例:
post(1)
pqueue 中进行 pruning(剪枝),使得 queue 的头部始终保持为最早的单次访问 ID,以此来实现 Amortized O(1) 的时间复杂度 |