栈与队列(3)

案例5 有一个整型数组arr和一个大小为w的窗口从数组最左滑到最右边,窗口每次向右滑一个位置,返回一个长度为n-w+1的数组res,res[i]表示每一种窗口状态下的最大值,以数组为[4,3,5,4,3,3,6,7],w=3为例。最终返回[5,5,5,4,6,7]。 分析:普通解法的时间复杂度O(N*w),也就是每次对每个窗口遍历其中的w个数,选出最大值。 最优解时间复杂度O(N) 解: 双端队列
相关文章
相关标签/搜索