滑动窗口--模板

1.HIGH66 【模板】滑动窗口


java 复制代码
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
         int n = sc.nextInt(); // 数组长度
         int k = sc.nextInt(); // 窗口大小
         int[] a = new int[n];

         for(int i=0;i<n;i++){
            a[i]=sc.nextInt();
         }

        //存储结果
         int[] res=new int[n-k+1];
         int index=0;

        // ====================== 暴力核心 ======================
        // 外层:窗口左端点 i,一共移动 n-k+1 次
        for(int i=0;i<=n-k;i++){
            int max=a[i];
            //在这个区间里寻找一个最大值
            for(int j=i;j<i+k;j++){
                max=Math.max(a[j],max);
            }

            //记录最大值
            res[index++]=max;
        }
        for(int num:res){
            System.out.print(num+" ");
        }

    }
}
相关推荐
YXXY3132 小时前
前缀和算法
算法
_日拱一卒2 小时前
LeetCode:滑动窗口的最大值
数据结构·算法·leetcode
zjjsctcdl2 小时前
java与mysql连接 使用mysql-connector-java连接msql
java·开发语言·mysql
codeの诱惑2 小时前
推荐算法(一):数学基础回顾——勾股定理与欧氏距离
算法·机器学习·推荐算法
落樱弥城2 小时前
Vulkan Compute 详解
算法·ai·图形学
Book思议-2 小时前
【数据结构】字符串模式匹配:暴力算法与 KMP 算法实现与解析
数据结构·算法·kmp算法·bf算法
Moe4882 小时前
WebSocket :从浏览器 API 到 Spring 握手、Handler 与前端客户端
java·后端·架构
顶点多余2 小时前
线程互斥+线程同步+生产消费模型
java·linux·开发语言·c++
⑩-2 小时前
Java基础+集合框架-八股文
java·开发语言