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

soho的网站怎么做网页开发培训网

soho的网站怎么做,网页开发培训网,可信网站验证 费用,企业做网站电话约见客户的对话题目描述 有一个长为 𝑛 的序列 𝑎,以及一个大小为 𝑘 的窗口。现在这个从左边开始向右滑动,每次滑动一个单位,求出每次滑动后窗口中的最大值和最小值。 例如,对于序列 [1,3,−1,−3,5,3,6,7] …

题目描述
有一个长为 𝑛 的序列 𝑎,以及一个大小为 𝑘 的窗口。现在这个从左边开始向右滑动,每次滑动一个单位,求出每次滑动后窗口中的最大值和最小值。

例如,对于序列 [1,3,−1,−3,5,3,6,7] 以及 𝑘=3,有如下过程:

输入格式
输入一共有两行,第一行有两个正整数 𝑛,𝑘。 第二行 𝑛 个整数,表示序列 𝑎

输出格式
输出共两行,第一行为每次窗口滑动的最小值
第二行为每次窗口滑动的最大值

代码:

package lanqiao;import java.util.*;public class Main {static int N = 1000010;static int[] f1 = new int[N];static int[] f2 = new int[N];static int[] a = new int[N];static int h = 1,t = 1;public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();int k = sc.nextInt();for(int i = 1;i <= n;i ++){a[i] = sc.nextInt();}//求最小值f1[1] = 1;for(int i = 1;i <= n;i ++){if(f1[h] <= i - k) h ++;while(t >= h && a[f1[t]] >= a[i]) t --;f1[++t] = i;if(i >= k){System.out.print(a[f1[h]] + " ");}}System.out.println();//求最大值f2[1] = 1;for(int i = 1;i <= n;i ++){if(f2[h] <= i - k) h ++;while(t >= h && a[f2[t]] <= a[i]) t--;f2[++t] = i;if(i >= k){System.out.print(a[f2[h]] + " ");}}}
}

http://www.sczhlp.com/news/34887/

相关文章:

  • 02020204 .NET Core重难点知识04-async和await原理揭秘、async背后的线程切换
  • 测试实践
  • 集合--介绍、框架体系、单列集合(Collection、List接口介绍,常用方法,遍历方式)
  • 广州网站开发水平广州亦客网络专业做app软件开发公司
  • 织梦素材网站模板免费制作链接
  • 南京建设教育网站河南纯手工seo
  • 最专业的佛山网站建设价格百度推广费用怎么算
  • 关于并查集 - Ghost
  • 变量作用域详细解释
  • 网站维护的主要内容包括2022年app拉新推广项目
  • 做网站推广常识题库及答案青岛百度网站排名优化
  • wordpress绕绕国外seo比较好的博客网站
  • wordpress 显示缩略图优化培训内容
  • wangz网站建设宁波seo优化项目
  • 网站开发要学什么河南新闻头条最新消息
  • 太原网站开发工程师seo快速排名利器
  • AT_abc277_c [ABC277C] Ladder Takahashi 题解
  • wordpress悬浮菜单厦门网站优化
  • 怎么才能搜索到自己做的网站seo推广外包报价表
  • 个人可以做商城网站吗青岛关键词网站排名
  • 男女做暖暖其他网站百度广告一天多少钱
  • 珠海网站建设网络公司怎么样交友网站有哪些
  • 做推广自己找网站百度权重怎么看
  • 温州专业微网站制作多少钱大地seo视频
  • 娱乐类网站怎么建设seo 的作用和意义
  • 定制网站开发seo怎么快速提高排名
  • 营销网站建设的原则百度竞价培训
  • 网站内容优化方法有哪些内容免费推广网站平台
  • wordpress xiu 5.5信阳搜索引擎优化
  • 注册企业查询汨罗网站seo