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

长沙网站制作推广谷歌关键词热度查询

长沙网站制作推广,谷歌关键词热度查询,对于ICP而言 主要承担网站信息,罗湖做网站哪家好操作系统:ubuntu22.04 IDE:Visual Studio Code 编程语言:C11 题目描述、 定一个数组 nums 和一个大小为 k 的滑动窗口,窗口每次向右移动一位,请找出所有窗口中的最大值。 示例: 输入: nums [1,3,-1,-3,5,3,6,7], …
  • 操作系统:ubuntu22.04
  • IDE:Visual Studio Code
  • 编程语言:C++11

题目描述、

定一个数组 nums 和一个大小为 k 的滑动窗口,窗口每次向右移动一位,请找出所有窗口中的最大值。

示例:

输入: nums = [1,3,-1,-3,5,3,6,7], k = 3
输出: [3,3,5,5,6,7]

解法思路:单调队列

这是一个非常经典的滑动窗口 + 单调队列应用题。
🔍 核心思想:

使用一个双端队列 deque 来维护当前窗口中可能成为最大值的元素索引,并保证队列头部始终是当前窗口的最大值索引。
具体步骤如下:

  • 遍历数组,维护一个窗口大小为 k 的滑动窗口;
  • 对于每个新元素:
    • 移除队列中不在窗口内的索引(超出窗口左边界);
    • 移除队列中比当前元素小的值(因为它们不可能再成为最大值);
    • 将当前元素索引入队;
    • 当窗口满足大小 k 时,记录队列头部元素作为当前窗口最大值。

实现代码


#include <deque>
#include <vector>
using namespace std;class Solution {
public:vector< int > maxSlidingWindow( vector< int >& nums, int k ){vector< int > result;deque< int > dq;  // 存储索引,对应值从大到小for ( int i = 0; i < nums.size(); ++i ){// 移除不在窗口内的索引while ( !dq.empty() && dq.front() < i - k + 1 )dq.pop_front();// 移除比当前元素小的值while ( !dq.empty() && nums[ dq.back() ] <= nums[ i ] )dq.pop_back();dq.push_back( i );// 添加最大值if ( i >= k - 1 )result.push_back( nums[ dq.front() ] );}return result;}
};int main()
{Solution s;vector<int> nums = { 1, 3, -1, -3, 5, 3, 6, 7 };int k = 3;vector<int> result = s.maxSlidingWindow( nums, k );for ( int i = 0; i < result.size(); i++ )cout << result[ i ] << " ";
} 

运行结果

3 3 5 5 6 7
http://www.dtcms.com/wzjs/108305.html

相关文章:

  • 试玩网站设计建设今天中国新闻
  • 南通通州建设工程质量监督网站seo云优化软件
  • 海阳市住房和城乡建设局官方网站seo整体优化步骤怎么写
  • 在线创建网站免费网站佛山seo技术
  • 毕设做网站可以得高分吗南京seo按天计费
  • 商场设计师班级优化大师下载安装
  • 形容网站页面做的好的词语凤凰军事新闻最新消息
  • 豪华网站建设网络营销软件站
  • 深圳网站设计设计网站应该如何推广
  • 如何建设高等数学课程网站销售策略和营销策略
  • 如何做网站ip跳转营销推广活动策划
  • 网站的公告轮播效果怎么做国外推广渠道平台
  • 做网站上面的图标惠州seo公司
  • 做套网站多少钱权重查询站长工具
  • 网站开发培训程序员安阳seo
  • 淄博学校网站建设公司网络推广怎么收费
  • 装修合同电子版推广优化排名
  • 甘肃省住房和城乡建设厅网站职称证查询站群seo技巧
  • 商务网站设计实训报告淘宝seo是指什么
  • 政府网站设计案例seo外包如何
  • 网站服务器租用 配置企业网络营销策略
  • 农安县住房城乡建设局网站洛阳市网站建设
  • 做网站切图软件星链友店
  • 南京历史文化网页设计北京seo网络推广
  • 建设物流谷歌搜索引擎优化seo
  • 鼓楼徐州网站开发营销失败案例分析
  • 博客园wordpress模板搜索引擎seo关键词优化方法
  • 移动端网站制作杭州seo运营
  • 个人做网站流程近期国内新闻热点事件
  • 车公庙网站建设如何建立网站服务器