优先级队列(堆)

1、最后一块石头的重量

1046. 最后一块石头的重量 - 力扣(LeetCode)

class Solution 
{
public:
    int lastStoneWeight(vector<int>& stones) 
    {
        priority_queue<int> pq(stones.begin(),stones.end());
        while(pq.size() > 1)
        {
            int y = pq.top(); pq.pop();
            int x = pq.top(); pq.pop();
            if(x == y){}
            else
            {
                y = y-x;
                pq.push(y); 
            }
        }
        if(pq.size() == 0) return 0;
        return pq.top();
    }
};

2、数据流中的第k大元素

703. 数据流中的第 K 大元素 - 力扣(LeetCode)

Top K问题

class KthLargest 
{
    priority_queue<int,vector<int>,greater<int>> pq;//小根堆
    int _k;
public:
    KthLargest(int k, vector<int>& nums) 
    {
        _k = k;
        for(auto x : nums)
        {
            pq.push(x);
            if(pq.size() > _k) pq.pop();
        }
    }
    
    int add(int val) 
    {
        pq.push(val);
        if(pq.size() > _k) pq.pop();
        return pq.top();
    }
};

/**
 * Your KthLargest objec

相关推荐

  1. 优先级队列

    2024-03-31 12:46:01       19 阅读
  2. 算法:优先队列

    2024-03-31 12:46:01       14 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-31 12:46:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-31 12:46:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-31 12:46:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-31 12:46:01       18 阅读

热门阅读

  1. 1100-采药

    2024-03-31 12:46:01       14 阅读
  2. 多线程和单线程相比,有哪些优势和劣势?

    2024-03-31 12:46:01       16 阅读
  3. @Controller与@RestController的区别

    2024-03-31 12:46:01       18 阅读
  4. 机器学习模型——SVM(支持向量机)

    2024-03-31 12:46:01       15 阅读
  5. Android9.0以后不允许HTTP访问的解决方案

    2024-03-31 12:46:01       16 阅读
  6. 【PostgreSQL】- 1.3 PostgreSQL 创建数据库(初始化)

    2024-03-31 12:46:01       17 阅读
  7. 大历史下的 tcp:f-rto 新改

    2024-03-31 12:46:01       14 阅读
  8. P8665 [蓝桥杯 2018 省 A] 航班时间

    2024-03-31 12:46:01       15 阅读
  9. HTML的基础使用以及方法

    2024-03-31 12:46:01       17 阅读
  10. 更新一条SQL的执行流程

    2024-03-31 12:46:01       15 阅读
  11. 【ERROR】搭建harbor时,redis和register启动失败

    2024-03-31 12:46:01       14 阅读