有 n 个已排好序的 list 存着 integer ,返回其中出现次数大于 K 的数字,一个 list 中重复的数字只算出现一次,也就是说一个数在 n 个 list 中最多出现 n 次。结果按照出现的次数从小到大排序输出。
我的想法:
1. 遍历所有的数字,将它们放到 HashMap 中, key 是次数, val 是出现的次数。
2. 遍历 Hashmap ,取出次数大于 k 的数,放到 List 中。
3. 最后排序 List ,输出。
感觉自己的解法不是最优的,问下有没有更好的解法?谢谢!
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.