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

西安h5响应式网站无锡网站建设

西安h5响应式网站,无锡网站建设,安徽旅游风景道建设,记事本做网站怎么改字体颜色操作系统: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/497643.html

相关文章:

  • 网站用户需求网络营销是学什么
  • 网站推广的表现方式网络营销主要学什么
  • 国家电力安全网站两学一做手机如何创建网站
  • 做网站定金一般多少互联网广告平台代理
  • 网站怎么上传数据库西安网站seo推广
  • 东莞科技网站建设网站优化的关键词
  • 做动态网站用什么软件黄山搜索引擎优化
  • 做网站做论坛赚钱吗友情链接论坛
  • b2b网站发布信息平台互联网营销师怎么考
  • 公司的网站如何进行修改布局在线服务器网站
  • 西昌市住房与城乡建设厅网站百度收录方法
  • 网站开发大约多少钱网络营销推广专员
  • 网站建设微站创意营销
  • vs和dw做网站的区别培训网站制作
  • 大良营销网站建设案例百度地图下载2022新版安装
  • 一个空间做2个网站百度开户需要什么资质
  • 做百度联盟用什么做网站网推拉新app推广平台
  • 济南三合一网站建设新泰网站设计
  • 胶州建设工程信息网站厦门seo公司到1火星
  • 公司网站建设案例网站推广的作用在哪里
  • 微信招聘网站建设广州seo关键词优化外包
  • 南宁市做网站的公司石家庄线上推广平台
  • 企业门户网站数据库设计微商如何引流与推广
  • 做修车行业需要在哪个网站做推广百度客服中心人工在线电话
  • 成功案例 品牌网站百度识图在线使用一下
  • 网站在建设中模板百度收录网址提交
  • 南阳做网站公司哪家好seo是什么工作内容
  • 深圳英文网站建设下载百度官方网站
  • 网站建设教程在线seo优化信
  • 泰安三合一网站建设公司seo排名点击工具