【发布时间】:2012-10-25 21:37:19
【问题描述】:
如何设计一种算法,在 O(n) 时间内返回文档中最常用的 10 个单词?如果可以使用额外的空间。
我可以使用 count 解析单词并将其放置在哈希图中。但接下来我必须对值进行排序以获得最常见的值。此外,我还必须有一个映射 btw 值 -> 由于值可能重复,因此无法维护的键。
那么我该如何解决呢?
【问题讨论】:
-
听起来像家庭作业。你试过什么?
-
什么是
n?正文中的字数?还是文本中的字符数?
标签: java algorithm complexity-theory time-complexity