leetcode 347前k個高頻元素

2022-04-03 14:28:29 字數 554 閱讀 7971

通過hash map遍歷一遍儲存出現的次數,通過小頂堆儲存k個元素

//

設想利用hash map來儲存每個元素的個數;採用小頂堆儲存k個元素;timeo(n+klogk)spaceo(n+k)

class

solution ;

vector

res;

unordered_map

m;for(int

num:nums)

struct

cmp//

大於才是小頂堆

}; priority_queue

int,int>,vectorint,int> >,cmp>q;

for(auto it:m)

//cout/

coutq.top().second)

}while(!q.empty())

return

res;}};

Leetcode 347 前K個高頻元素

給定乙個非空的整數陣列,返回其 現頻率前k高的元素。示例 1 輸入 nums 1,1,1,2,2,3 k 2 輸出 1,2 示例 2 輸入 nums 1 k 1 輸出 1 說明 首先都要先用hash表統計一次頻率,乙個思路是排序,取前k個元素 第二個思路是使用優先佇列,這裡提供兩種 class so...

Leetcode347 前K個高頻元素

給定乙個非空的整數陣列,返回其 現頻率前 k 高的元素。示例 1 輸入 nums 1,1,1,2,2,3 k 2 輸出 1,2 示例 2 輸入 nums 1 k 1 輸出 1 說明 你可以假設給定的 k 總是合理的,且 1 k 陣列中不相同的元素的個數。你的演算法的時間複雜度必須優於 o n log...

leetcode 347前k個高頻元素

題目 給定乙個非空的整數陣列,返回其 現頻率前 k 高的元素。示例 1 輸入 nums 1,1,1,2,2,3 k 2 輸出 1,2 示例 2 輸入 nums 1 k 1 輸出 1 說明 你可以假設給定的 k 總是合理的,且 1 k 陣列中不相同的元素的個數。你的演算法的時間複雜度必須優於 o n ...