Given an array of integers A[1...n-1] where 'N' is the length of array A[ ]. Construct an array B such that B[i] = min(A[i], A[i+1], ..., A[i+K-1]), where K will be given.
La matrice B avrà elementi N-K + 1.
Possiamo risolvere il problema usando min-heap Costruisci min-heap per k elementi - O (k) Per ogni elemento successivo cancella il primo elemento e inserisci il nuovo elemento e ingrandisci Quindi il peggior tempo di maiuscolo - O ((n-k + 1) * k) + O (k) Spazio - O (k)
Possiamo farlo meglio?