滑动窗口--模板

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

    }
}
相关推荐
朦胧之18 小时前
AI 编程-老项目改造篇
java·前端·后端
kisshyshy1 天前
🍦 雪糕、食堂、火车厢:三幅漫画吃透栈、队列与链表
javascript·算法
程序猿大帅1 天前
别再只当调包侠了:用 Spring AI 落地 Function Calling,我被大模型硬生生砸出了三个大坑
java
程序员晓琪1 天前
约定大于配置:基于 Java 包名自动生成 API 版本路由的最佳实践
java·spring boot·后端
Flittly1 天前
【AgentScope Java新手村系列】(11)中断与恢复
java·spring boot·spring
众少成多积小致巨1 天前
JNI (Java Native Interface) 技术手册中文参考指南
android·java·c++
东坡白菜1 天前
破局全栈:前端开发的Java入门实战记录—JPA(2)
java·后端
猿人谷1 天前
不只是 CPU 阈值:STAR 如何用 GAT + Transformer 做容器级自动扩缩容?
人工智能·算法
SimonKing1 天前
艹,维护AI写的代码,我心态崩了......
java·后端·程序员
用户298698530141 天前
Java Word 文档样式进阶:段落与文本背景色设置完全指南
java·后端