が配列 A の長さでA[1...n-1]
ある整数の配列が与えられます。 が与えられるように配列を作成します。配列 B には N-K+1 要素が含まれます。N
B
B[i] = min(A[i], A[i+1], ..., A[i+K-1])
K
min-heaps Construct min-heap for k elements - O(k) を使用して問題を解決できます。次の要素ごとに、最初の要素を削除し、新しい要素を挿入してヒープ化します。
したがって、最悪の場合の時間 - O( (n-k+1)*k ) + O(k) スペース - O(k)
もっとうまくできるでしょうか?