解题思路:利用滑动窗口的特性
注意事项:
参考代码:
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int m = scan.nextInt(); int n = scan.nextInt(); int data[] = new int[m]; for (int i = 0; i < m; i++) { data[i] = scan.nextInt(); } int ans[] = new int[m]; int sum = 0; int max = Integer.MIN_VALUE; for (int i = 0; i < n; i++) { sum += data[i]; } for (int i = 0; i < m; i++) { ans[i] = sum; max = Math.max(max, sum); sum += data[(n + i) % m]; sum -= data[i % m]; } System.out.println(max); } }
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:624 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:606 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:636 |
大家好,我是验题君浏览:604 |
出圈】指针malloc版浏览:377 |
蓝桥杯历届试题-翻硬币 (C++代码)浏览:953 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:742 |
Tom数 (C语言代码)浏览:598 |
模拟计算器 (C语言代码)浏览:2366 |
复数求和 (C语言代码)浏览:994 |