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