日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

34/100. Top K Frequent Elements

發布時間:2024/1/17 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 34/100. Top K Frequent Elements 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.


給定一個非空的整數數組,要求返回k個最常見的元素,即返回k個高頻整數。題目要求時間復雜度要優于O(n logn),那也就是不能直接對數組排序然后返回前k個不等的整數。

思路一:
使用dict用來記錄數字及其出現的次數,然后對dict進行排序,返回要求結果,勉強符合題目要求。

class Solution(object):def topKFrequent(self, nums, k):""":type nums: List[int]:type k: int:rtype: List[int]"""res = []dic = {}for i in nums:dic[i] = dic[i]+1 if i in dic else 1dic_sorted = sorted(dic.items(), key=lambda d:d[1], reverse=True) #從高到低排序 for j in range(k):res.append(dic_sorted[j][0])return res
  • 相關知識點:
    o. 字典排序:以values為條件,對items進行從高到低(reverse=True)的排序。
    dic_sorted = sorted(dic.items(), key=lambda d:d[1], reverse=True)

總結

以上是生活随笔為你收集整理的34/100. Top K Frequent Elements的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。