题解 | #滑动窗口的最大值#

滑动窗口的最大值

https://www.nowcoder.com/practice/1624bc35a45c42c0bc17d17fa0cba788

import java.util.*;


public class Solution {
    public ArrayList<Integer> maxInWindows (int[] num, int size) {
        int i = 0;
        int j = 0;
        int max = 0;
        ArrayList<Integer> arr  = new ArrayList<>();
        if (num.length<size||size==0) return new ArrayList<Integer>();
        for (int index = 0;index< num.length-size+1;index++) {
            max = num[i];
            while (i<size+j-1){
                i++;
                if (max<num[i]){
                    max = num[i];
                }
            }
            j++;
            arr.add(max);
            i = j;
        }
        return arr;
    }
}

全部评论

相关推荐

点赞 评论 收藏
分享
10-11 17:45
门头沟学院 Java
走吗:别怕 我以前也是这么认为 虽然一面就挂 但是颇有收获!
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务