当前位置: 首页 > 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.dinnco.com/news/43761.html

相关文章:

  • 网站制作网站开发百度大数据分析工具
  • 科技手工微信搜一搜seo
  • 加强网站技术建设加盟教育培训哪个好
  • 东莞厚街家具批发市场杭州百度首页优化
  • 河北省人大建设研究会网站网络营销手段有哪些
  • 国外创意型网站设计国外seo比较好的博客网站
  • 网站建设实施规范软文
  • 腾飞网站建设一链一网一平台
  • 中国白客网vip钓鱼网站开发山西seo
  • 做网站用什么软件ps字体免费永久个人域名注册
  • dw做网站字体做多大qq推广
  • 有哪些网站做的比较好搜索引擎营销经典案例
  • 赣榆网站建设关键对话
  • 长沙域名注册公司南宁seo优势
  • 用flash做网站建设网站搜索排名查询
  • 网站建设有哪些软件有哪些内容南京seo优化公司
  • 专业做外贸网站西安高端模板建站
  • 哪里可以做微网站福州关键词快速排名
  • 图表 wordpress信息流优化师没经验可以做吗
  • 网站建设代理商电话广州发布紧急通知
  • 智联招聘网最新招聘官网什么是seo搜索优化
  • 建设网站要买服务器怎么做网站
  • 上海企业查询独立站谷歌seo
  • 学做ppt的网站有哪些国内免费b2b网站大全
  • 成都专业做网站公司哪家好免费发广告的网站大全
  • 零基础网站开发设计搜索引擎优化的例子
  • 我的世界做封面网站媒体资源网官网
  • 手机可以制作网站吗常见的网络营销平台有哪些
  • 武汉移动网站制作长春网站优化咨询
  • 网站建设项目描述微信crm系统