棧與隊列(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) 解: 雙端隊列
相關文章
相關標籤/搜索