34/100. Top K Frequent Elements
生活随笔
收集整理的這篇文章主要介紹了
34/100. Top K Frequent Elements
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
給定一個非空的整數數組,要求返回k個最常見的元素,即返回k個高頻整數。題目要求時間復雜度要優于O(n logn),那也就是不能直接對數組排序然后返回前k個不等的整數。
思路一:
使用dict用來記錄數字及其出現的次數,然后對dict進行排序,返回要求結果,勉強符合題目要求。
- 相關知識點:
o. 字典排序:以values為條件,對items進行從高到低(reverse=True)的排序。
dic_sorted = sorted(dic.items(), key=lambda d:d[1], reverse=True)
總結
以上是生活随笔為你收集整理的34/100. Top K Frequent Elements的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 33/100. Product of A
- 下一篇: 35/100. Permutations