Je veux tout savoir la somme des sous-réseau continu de longueur K
pour un tableau donné de longueur n
étant donné que k < n
. Par exemple, laissez le tableau donné être arr[6]={1,2,3,4,5,6}
et k=3
, puis la réponse est (6,9,12,15)
. Il peut être obtenu que:Pour trouver la somme de tous les sous-ensemble consécutif de longueur k dans un tableau donné
(1+2+3)=6,
(2+3+4)=9,
(3+4+5)=12,
(4+5+6)=15.
Je l'ai essayé en utilisant la fenêtre coulissante de longueur k
, mais sa complexité de temps est O(n)
.est une solution qui prend encore moins de temps tels que O(log n)
.
Non. Pensez-y, vous devez analyser l'ensemble du tableau. Vous ne pouvez pas aller mieux que O (n). Vous pouvez uniquement optimiser le coefficient de l'exécution linéaire. – StoryTeller
Vous ne pouvez pas regarder les nombres 'n' en moins de' O (n) 'temps. –
Si je veux juste savoir la valeur maximale de la somme de la réponse obtenue? – Enigma