鑑於整數A[1...n-1]
的陣列構造的陣列。陣列B將具有N-K + 1個元素。其中<code>N</code>是陣列A的長度構造的陣列<code>B</code>使得<code>B[i] = min(A[i], A[i+1], ..., A[i+K-1])</code>,其中<code>K</code>將給出與來自現有陣列
我們可以使用min-heap解決問題爲k個元素構造min-heap-O(k)。對於每個下一個元素,刪除第一個元素並插入新元素和堆積。
因此最壞情況時間 - O((N-K + 1)* K)+ O(k)的空間 - O(K)
我們能否做得更好?
也許這將有助於:http://stackoverflow.com/a/11044634/1400768 – nhahtdh