Sie erhalten ein Array A
von n
Werte und einen Wert k
. Sie müssen entweder jedes Element in A
um k
erhöhen oder verringern und müssen es nur einmal für jedes Element tun. Ziel ist es, den Unterschied zwischen dem größten und dem kleinsten Element im resultierenden Array A
(nach der Modifikation) zu minimieren und diese Differenz auszugeben.Ändern Sie das Array, um den Unterschied zu minimieren
Zum Beispiel A=[1,7]
, k=4
, müssen wir A
als [5,3]
ändern, dann ist der Unterschied 2
, die die minimale Differenz ist, die wir erreichen können.
Kann mir jemand helfen, diese Frage zu lösen?
Nun, was genau suchen Sie? Ein Algorithmus zur Lösung des Problems? Ein Beweis dafür Härte? Ich würde ablehnen, dass dies über dynamische Programmierung, – Codor
getan werden kann und in welcher Sprache? – luba
Das sieht wie Hausaufgaben aus, wo ist dein Code? –