滑动窗口--模板

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

    }
}
相关推荐
mldong6 小时前
一个 App,十三套后端:手机审批端 uni-jeeflow-app 开源了
java·架构
tqs_123457 小时前
MySQL RR隔离级别死锁|Gap间隙锁、临键锁,订单并发范围查询死锁根因方案
java
逆境不可逃7 小时前
Pi Agent 学习笔记:多个工具怎样并行执行
java
v_34836087628 小时前
Android native端 堆栈打印
android·算法
residual_fan8 小时前
【学术论文】航空发动机故障诊断智能体:基于持续对比强化学习的动态优化方法
人工智能·算法·数据挖掘·数据分析
Flynt8 小时前
Java 27 升级实测:默认值动得比新特性多,有个老参数会让 JVM 直接起不来
java·jvm·后端
Bs_MoneyMagnet8 小时前
基于springboot+vue的个人健康管理系统的设计与实现 源码+文档
java·vue.js·spring boot·后端·vue3·springboot3·计算机毕业设计
GreenTea8 小时前
OpenAI Agents API 上手实测:一次调用把整个 agent loop 甩给 OpenAI
前端·后端·算法
星云API技术支持8 小时前
企业微信二次开发:群权限设置、成员管理与群资料维护的接口组合实践
java·前端·企业微信
niucloud-admin9 小时前
JAVA V6 多商户商城 开发文档——job 计划任务开发
java·python·github