96SEO 2026-02-19 12:07 14
K的滑动窗口从整数数组的最左侧移动到最右侧每次只移动1位求滑动窗口中的最大值

不能使用优先级队列如果使用大顶堆最终要pop的元素不知道是哪一个因为大顶堆已经对队列中的元素进行排序了元素的顺序发生了改变
由于窗口每次只移动1步所以每真正push一次就收集一次最大值即可最大值放到队列的出口
队列只维护窗口中的最大值即可且队列里的元素是从左到右依次递减的
pop()若滑动窗口原本要移除的元素(val)就是单调队列的出口(front)元素(滑动窗口的最大值)那么就弹出元素
push()如果要放入的元素(val)大于入口(back)的元素就将入口处(back)小于val的元素逐个卷走元素再在入口处(back)处入栈
getmaxvalue()每次移动窗口时队列出口处(front())的元素即为当前窗口的最大值
val){if(!que.empty()que.front()val){que.pop_front();}}void
val){//去掉入口处比其小的元素while(!que.empty()que.back()val){que.pop_back();}que.push_back(val);}int
i0;ik;i){que.push(nums[i]);}//第一个滑动窗口的元素result.push_back(que.getmaxvalue());for(int
ik;inums.size();i){//先弹出元素因为窗口的大小是一定的只能先弹出元素再放入元素que.pop(nums[i-k]);//再放入元素que.push(nums[i]);//求最大值result.push_back(que.getmaxvalue());}return
使用map数组元素是key频率是value然后将value从大到小排序输出前k个元素所有元素进行排序
为了优化时间复杂度可以只维护k个元素没有必要排序所有元素想到使用优先级队列。
大顶堆小顶堆擅长求解在大数据集内求排名靠前的元素堆的底层实现是二叉树
如果使用小顶堆那么加入该元素时弹出最小值符合题意所以使用小顶堆
使用优先级队列实现大顶堆的话cmopare函数从大到小排实现小顶堆的话compare函数从小到大排
kv2.second;}};//定义一个类之后一定要添加;vectorint
i0;inums.size();i){map[nums[i]];}//使用优先级队列定义小顶堆priority_queuepairint,int,vectorpairint,int,mycomparision
que;//pairint,int表示键值对的数据类型元素(int),频率(int)//vectorpairint,int表示vector作为que的底层容器存储元素//遍历map中的元素小顶堆只维护前k个高频元素for(unordered_mapint,int::iterator
itmap.begin();it!map.end();it){que.push(*it);//*it代表迭代器it指向的key-value键值对if(que.size()k){que.pop();//弹出当前小顶堆中的最小值}}//将小顶堆中频率排名前k的key元素按照频率从高到低放到数组中vectorint
result(k);//这里一定要定义result的大小因为后续是对result的下标位置进行操作for(int
que.top().first;que.pop();}return
原因就是还未给result数组分配内存空间所以访问result[i]时出错相当于访问了一个空的空间和访问空指针差不多一个意思。
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback