当前位置: 首页 > news >正文

wordpress代码修改没反应seo搜索引擎优化价格

wordpress代码修改没反应,seo搜索引擎优化价格,wordpress技术主题,广东省省建设厅网站个人主页:C忠实粉丝 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 C忠实粉丝 原创 优先级队列(2)_数据流中第k大元素 收录于专栏【经典算法练习】 本专栏旨在分享学习算法的一点学习笔记,欢迎大家在评论区交流讨论💌 目…

个人主页:C++忠实粉丝
欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 C++忠实粉丝 原创

优先级队列(2)_数据流中第k大元素

收录于专栏【经典算法练习】
本专栏旨在分享学习算法的一点学习笔记,欢迎大家在评论区交流讨论💌
  

目录

1. 题目链接

2. 题目描述

3. 解法

算法思路:

代码展示: 


1. 题目链接

OJ链接 :  数据流中第k大元素icon-default.png?t=O83Ahttps://leetcode.cn/problems/kth-largest-element-in-a-stream/description/

2. 题目描述

设计一个找到数据流中第 k 大元素的类(class)。注意是排序后的第 k 大元素,不是第 k 个不同的元素。

请实现 KthLargest 类:

  • KthLargest(int k, int[] nums) 使用整数 k 和整数流 nums 初始化对象。
  • int add(int val) 将 val 插入数据流 nums 后,返回当前数据流中第 k 大的元素。

示例 1:

输入:
["KthLargest", "add", "add", "add", "add", "add"]
[[3, [4, 5, 8, 2]], [3], [5], [10], [9], [4]]

输出:[null, 4, 5, 5, 8, 8]

解释:

KthLargest kthLargest = new KthLargest(3, [4, 5, 8, 2]);
kthLargest.add(3); // 返回 4
kthLargest.add(5); // 返回 5
kthLargest.add(10); // 返回 5
kthLargest.add(9); // 返回 8
kthLargest.add(4); // 返回 8

示例 2:

输入:
["KthLargest", "add", "add", "add", "add"]
[[4, [7, 7, 7, 7, 8, 3]], [2], [10], [9], [9]]

输出:[null, 7, 7, 7, 8]

解释:

KthLargest kthLargest = new KthLargest(4, [7, 7, 7, 7, 8, 3]);
kthLargest.add(2); // 返回 7
kthLargest.add(10); // 返回 7
kthLargest.add(9); // 返回 7
kthLargest.add(9); // 返回 8

提示:

  • 0 <= nums.length <= 104
  • 1 <= k <= nums.length + 1
  • -104 <= nums[i] <= 104
  • -104 <= val <= 104
  • 最多调用 add 方法 104 次

3. 解法

算法思路:

这道题是经典的top-k问题, 使用堆来解决:
1. 创建一个大小为k的堆 (大根堆 or 小根堆)

2, 循环:
        a. 依次jindui

        b. 判断堆的大小是否超过k

使用大根堆还是小根堆?

这里很明显需要使用小根堆, 因为我们需要取第k大的元素, 在小根堆中就是堆顶元素

代码展示: 

class KthLargest {priority_queue<int, vector<int>, greater<int>> heap;int _k;
public:KthLargest(int k, vector<int>& nums) {_k = k;for(auto num : nums){heap.push(num);if(heap.size() > _k) heap.pop();}    }int add(int val) {heap.push(val);if(heap.size() > _k) heap.pop();return heap.top();    }
};/*** Your KthLargest object will be instantiated and called as such:* KthLargest* obj = new KthLargest(k, nums);* int param_1 = obj->add(val);*/

 知识补充:

我们建的堆默认是大顶堆

greater<int>: 这是 C++ 标准库中的一个函数对象(或称为仿函数),它会对两个元素进行比较。如果第一个元素小于第二个元素,它返回 true;否则返回 false。换句话说,它表示一种“升序”的排序。

http://www.yidumall.com/news/58359.html

相关文章:

  • 网站找百度做可以嘛什么是seo优化推广
  • 外贸网站怎么做seo优化网站优化排名方法有哪些
  • 网站怎么推广最近日网站收录查询
  • 免费咨询律师不收费的平台谷歌seo最好的公司
  • 南通做网站seo常见的优化技术
  • 钓鱼网站源码靠谱的推广平台有哪些
  • 福建住房和城乡建设部网站做小程序的公司
  • 甘肃省建设厅执业资格注册中心网站南昌seo网站排名
  • 做pc端网站一般多少钱汕头网站建设方案优化
  • 北京 经营性网站备案新闻软文怎么写
  • wordpress添加价格seo实战培训班
  • 新开的网站怎么做seo优化游戏推广员如何推广引流
  • 自己做网站需要学什么软件下载seo软文是什么
  • 网站做301重定向的作用关键词有哪些关联词
  • 龙岩网站优化郑州网站运营专业乐云seo
  • 怎样用vps做网站推广产品的渠道
  • 做网站建设销售员准备什么百度如何搜索关键词
  • k98s播放器蚁百杭州网站seo优化
  • 关于政府门户网站建设 以下说法正确的是网址搜索引擎入口
  • 宜良网站建设幽默广告软文案例
  • 微网站开发手机模拟器优化加速
  • dedecms菜谱网站源码360推广联盟
  • 梨树县住房和城乡建设局网站怎样在网上做宣传
  • 乌市高新区建设局网站seo培训优化课程
  • 龙岗网红公园关键词优化公司排名
  • 南通市区有哪几家做网站的seo优化网站优化
  • 酷站 网站模板58同城如何发广告
  • 如何做网站充值接口站长字体
  • 已备案网站注册营销策划书范文1000字
  • 建设部招投标网站百度搜索名字排名优化