五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

347. 前 K 個(gè)高頻元素

2023-07-17 23:29 作者:薄荷硬糖醬  | 我要投稿


347. 前 K 個(gè)高頻元素

難度中等

1610

給你一個(gè)整數(shù)數(shù)組?nums?和一個(gè)整數(shù)?k?,請(qǐng)你返回其中出現(xiàn)頻率前?k?高的元素。你可以按?任意順序?返回答案。

?

示例 1:

輸入: nums = [1,1,1,2,2,3], k = 2輸出: [1,2]

示例 2:

輸入: nums = [1], k = 1輸出: [1]

?

提示:

  • 1 <= nums.length <= 105

  • k?的取值范圍是?[1, 數(shù)組中不相同的元素的個(gè)數(shù)]

  • 題目數(shù)據(jù)保證答案唯一,換句話說,數(shù)組中前?k?個(gè)高頻元素的集合是唯一的

?

進(jìn)階:你所設(shè)計(jì)算法的時(shí)間復(fù)雜度?必須?優(yōu)于?O(n log n)?,其中?n?是數(shù)組大小



代碼:

class?Solution?{

public:

????class?com{

????public:

????????bool?operator()(const?pair<int,int>&?x,const?pair<int,int>&?y){

????????????return?x.second?>?y.second;

????????}

????};

????vector<int>?topKFrequent(vector<int>&?nums,?int?k)?{

????????unordered_map<int,int>?vec1;

????????for(int?i=0;i<nums.size();i++){

????????????vec1[nums[i]]++;

????????}

????????priority_queue<pair<int,int>,vector<pair<int,int>>,com>?que;

????????for(unordered_map<int,int>::iterator?it?=?vec1.begin();it?!=?vec1.end();it++){

????????????que.push(*it);

????????????if(que.size()>k)que.pop();

????????}

????????vector<int>?ans(k);

????????for(int?i=k-1;i>=0;i--){

????????????ans[i]?=?que.top().first;

????????????que.pop();

????????}

????????return?ans;

????}

};


347. 前 K 個(gè)高頻元素的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國家法律
偏关县| 阳江市| 浦东新区| 治多县| 花莲县| 新和县| 苗栗县| 淮安市| 南丹县| 寿光市| 修文县| 临湘市| 江西省| 南阳市| 利辛县| 宜都市| 松原市| 巴马| 钦州市| 济阳县| 兰考县| 克什克腾旗| 无极县| 南木林县| 宁陵县| 偃师市| 呈贡县| 乐陵市| 德格县| 平乡县| 富宁县| 南和县| 兰考县| 分宜县| 平陆县| 博野县| 丰顺县| 宿松县| 孟村| 怀安县| 三门峡市|