码迷,mamicode.com
首页 > 其他好文 > 详细

滑动窗口的最大值

时间:2018-12-31 13:49:36      阅读:193      评论:0      收藏:0      [点我收藏+]

标签:java   最大   ret   max   int   bsp   integer   import   class   

题目描述:给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。例如,如果输入数组{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]}。

实现语言:Java

import java.util.ArrayList;
public class Solution {
    public ArrayList<Integer> maxInWindows(int [] num, int size){
        int n=num.length;
        ArrayList<Integer> res=new ArrayList<Integer>();
        if(n<size||size==0||num==null){
            return res;
        }
        int m=0;
        for(int i=0;i<n-size+1;++i){
            m=num[i];
            for(int j=i;j<i+size;++j){
                if(m<num[j]){
                    m=num[j];
                }
            }
            res.add(m);
        }
        return res;
    }
}

 

滑动窗口的最大值

标签:java   最大   ret   max   int   bsp   integer   import   class   

原文地址:https://www.cnblogs.com/xidian2014/p/10201813.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!