求最小k個數
class Solution {
public:
vector<int> smallestK(vector<int>& arr, int k) {
vector<int> res;
priority_queue<int> q;//預設為大頂堆,用greater就是小頂堆
for(int a : arr) {
q.push(a);
if(q.size() > k) {
q.pop();
}
}
while(!q.empty()) {
res.push_back(q.top());
q.pop();
}
return res;
}
};
相關文章
- 選擇問題(求第k個最小元素)
- 求三個數的最小公倍數
- JZ-029-最小的 K 個數
- 每日一練(21):最小的k個數
- 求十個連續最小自然數,非素數。
- 劍指Offer-31-最小的K個數
- 找到無序陣列中最小的k個數陣列
- Leetcode 劍指 Offer 40. 最小的k個數LeetCode
- 杭電OJ 2028求n個數的最小公倍數
- Python求最小公倍數Python
- [每日一題] 第二十題:最小的k個數每日一題
- 劍指offer:輸入n個整數,找出其中最小的K個數。
- 用PriorityQueue解決選擇最小的K個數問題
- 求陣列中k個數的所有組合陣列
- 3516 求n個整數的最小值 迴圈結構
- 最小的 k 個元素--快排變形
- 求兩個正整數的最大公約數與最小公倍數--C#實現C#
- java求最小公倍數(親測秒懂)Java
- (樹_)求最小深度
- 求完全數個數
- 用遞迴求出最大公約數和最小公倍數,求補充最小公倍數的遞迴用法遞迴
- 【遞迴打卡2】求兩個有序陣列的第K小數遞迴陣列
- PAT-B 1023 組個最小數
- 移除K個數字
- 快排思想O(N)求第k大數
- 無序陣列求第K大的數陣列
- 2022-07-11:給定n位長的數字字串和正數k,求該子符串能被k整除的子串個數。 (n<=1000,k<=100)字串
- 求下一個大數
- 7-7 求n以內最大的k個素數以及它們的和
- C語言 用更相減損術求最大公約數,最小公倍數C語言
- LeetCode題解:劍指 Offer 40. 最小的k個數,二叉堆,JavaScript,詳細註釋LeetCodeJavaScript
- 輸入10個整數,求最大數
- python語言程式設計——求最大公約數和最小公倍數演算法Python程式設計演算法
- 2419 求最大值和最小值
- Kmeans如何確定聚類個數K聚類
- 3069 求n個整數的和
- 用一個巨集實現求兩個數中的最大數
- 求區間不同數的個數【主席樹求解】