题解 | #查找第K小数#

查找第K小数

https://www.nowcoder.com/practice/204dfa6fcbc8478f993d23f693189ffd

#include <functional>
#include <iostream>
#include <queue>
using namespace std;

int main() {
    int n;
    while(cin>>n){
        priority_queue<int,vector<int>,greater<int>> smallerHeap;
        for(int i=0;i<n;i++){
            int a;
            cin>>a;
            smallerHeap.push(a);
        }
        int o;
        cin>>o;
        int k=1;
        int kmin=smallerHeap.top();
        smallerHeap.pop();
        while(k<o){
            if(kmin==smallerHeap.top()){
                smallerHeap.pop();
                continue;
            }
            else{
                k++;
                kmin=smallerHeap.top();
                smallerHeap.pop();
            }
        }
        cout<<kmin<<endl;

    }
}

全部评论

相关推荐

不愿透露姓名的神秘牛友
昨天 17:46
暑期就挂了,秋招还有机会吗
大聪明777:研发提前批,14号刚开的,官网上面的配图上有写。提前批没过的话,秋招还可以投,不过前面的笔试/面试记录会被保留,供秋招参考
投递拼多多集团-PDD等公司10个岗位
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-11 15:37
点赞 评论 收藏
分享
06-17 21:57
门头沟学院 Java
白友:噗嗤,我发现有些人事就爱发这些,明明已读不回就行了,就是要恶心人
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务