當前位置:
首頁 >
LintCode 550. 最常使用的K个单词II(自定义set(可修改数据的优先队列) + map)
發布時間:2024/7/5
31
豆豆
生活随笔
收集整理的這篇文章主要介紹了
LintCode 550. 最常使用的K个单词II(自定义set(可修改数据的优先队列) + map)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 題目
在實時數據流中找到最常使用的k個單詞.
實現TopK類中的三個方法:
- TopK(k), 構造方法
- add(word), 增加一個新單詞
- topk(), 得到當前最常使用的k個單詞.
2. 解題
- 優先隊列,修改內部數據很麻煩,利用set,自定義其排序規則
- 遇到要更新的數據,先刪除舊的數據,再插入更新的
- 遇到兩點需要注意的,比較操作,必須const,查找存在,不能count,可能是因為自定義 set 的原因。
100% 數據通過測試
總耗時 1314 ms
您的提交打敗了 37.80% 的提交!
總結
以上是生活随笔為你收集整理的LintCode 550. 最常使用的K个单词II(自定义set(可修改数据的优先队列) + map)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 程序员面试金典 - 面试题 02.05.
- 下一篇: LeetCode 60. 第k个排列(回