• 滑行的窗口


    【题目描述】:

    给定一个长度为n的数列a,再给定一个长度为k的滑动窗口,从第一个数字开始依次框定k个数字,求每次框定的数字中的最大值和最小值,依次输出所有的这些值。下面有一个例子数组是 [1 3 1 3 5 6 7] , k 是3:

           窗口位置              窗口中的最小值   窗口中的最大值
    [1  3  -1] -3  5  3  6  7            -1            3
     1 [3  -1  -3] 5  3  6  7            -3            3
     1  3 [-1  -3  5] 3  6  7            -3            5
     1  3  -1 [-3  5  3] 6  7            -3            5
     1  3  -1  -3 [5  3  6] 7             3            6
     1  3  -1  -3  5 [3  6  7]            3            7

    【输入描述】:

    第一行包含两个整数 n 和 k ,分别表示数组的长度和滑动窗口长度。

    第二行n个整数,表示数列元素的值。

    【输出描述】:

    第一行从左到右窗口看到的最小值。

    第二行从左到右窗口看到的最大值。

    【样例输入】:

    8 3
    1 3 -1 -3 5 3 6 7

    【样例输出】:

    -1 -3 -3 -3 3 3
    3 3 5 5 6 7

    【时间限制、数据范围及描述】:

    时间:1s 空间:64M

    30%:n<=100 k<=20

    60%:n<=5000 k<=20

    100%:n<=10^6,每个元素不操过int类型

    需要读入输出优化

  • 相关阅读:
    update语句条件判断更新
    添加ll命令
    在php cli下可以使用 STDIN 来实现标准输入
    windows修改PowerShell(命令提示符)默认中文编码方式
    命令创建控制器
    windows系统关闭某个端口的服务(以443端口为例子)
    unable to create ...erroractionpreference....
    【抓包工具】使用Fiddler关于“由于目标计算机积极拒绝,无法连接。”的解决方案
    切换国内镜像:Content-Length mismatch, received 431737 bytes out of the expected 760836
    匹配函数函数备注
  • 原文地址:https://www.cnblogs.com/kanchuang/p/11194144.html
Copyright © 2020-2023  润新知