滑动窗口--模板

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+" ");
        }

    }
}
相关推荐
AI人工智能+电脑小能手1 小时前
【大白话说Java面试题 第87题】【Mysql篇】第17题:分布式事务的实现原理?
java·数据库·分布式·mysql·面试
来杯@Java2 小时前
图书管理系统(基于springboot+vue前后端分离的项目)计算机毕业设计java
java·spring boot·spring·vue·毕业设计·mybatis·课程设计
地平线开发者3 小时前
profiler debug 工具用法与高一致性策略
算法·自动驾驶
卷毛的技术笔记3 小时前
告别硬编码!Spring AI Alibaba 实现 AI Agent 智能工具调用(Tool Calling)
java·人工智能·后端·python·spring·ai编程
编程大师哥3 小时前
匿名函数 lambda + 高阶函数
java·python·算法
東雪木3 小时前
多线程与并发编程 专属复习笔记
java·开发语言·笔记·java面试
adrninistrat0r3 小时前
Java调用链MCP分析工具
java·python·ai编程
我叫袁小陌3 小时前
算法解题思路指南
算法
地平线开发者3 小时前
Conv+BN+Add+ReLU 融合机制简介
算法·自动驾驶