标签:imp for 一个 array item 滑动窗口 title arrays div
import java.util.ArrayList; import java.util.Arrays; /** * * @author gentleKay * 题目描述 * 给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。 * 例如,如果输入数组{2,3,4,2,6,2,5,1}及滑动窗口的大小3, * 那么一共存在6个滑动窗口,他们的最大值分别为{4,4,6,6,6,5}; * 针对数组{2,3,4,2,6,2,5,1}的滑动窗口有以下6个: * 输入: {2,3,4,2,6,2,5,1} * {[2,3,4],2,6,2,5,1}, {2,[3,4,2],6,2,5,1}, {2,3,[4,2,6],2,5,1}, * {2,3,4,[2,6,2],5,1}, {2,3,4,2,[6,2,5],1}, {2,3,4,2,6,[2,5,1]}。 * 输出: * [4,4,6,6,6,5] */ public class Main62 { public static void main(String[] args) { // TODO Auto-generated method stub int[] num = {2,3,4,2,6,2,5,1}; System.out.println(Main62.maxInWindows(num, 0)); } public static ArrayList<Integer> maxInWindows(int [] num, int size) { ArrayList<Integer> array = new ArrayList<>(); if (size <= 0) { return array; } for (int i=0;i<num.length-size+1;i++) { int[] list = new int[size]; // 用于放滑动窗口的数组。 for (int j=i;j<i+size;j++) { int k = 0; list[k] = num[j]; System.out.println(list[k]); k++; Arrays.sort(list); } array.add(list[size-1]); } return array; } }
标签:imp for 一个 array item 滑动窗口 title arrays div
原文地址:https://www.cnblogs.com/strive-19970713/p/11212334.html