Wettbewerbsfähige ProgrammierungEinfach

Maximieren Sie die Summe des Arrays

Detaillierte Anleitung und Python-Implementierung für das Problem „Maximieren Sie die Summe des Arrays“.

Problemstellung

Einfach

Schreiben Sie eine Funktion maximize_sum(arr, k), die die maximal mögliche Summe des Arrays zurückgibt, nachdem genau k Negationen ausgeführt wurden. Bei jeder Negation müssen Sie ein Element auswählen und es durch seinen negativen Wert ersetzen. Sie können dasselbe Element mehrmals negieren.

Einschränkungen
  • 1 <= len(arr) <= 10^5
  • 1 <= k <= 10^5
  • -10^4 <= arr[i] <= 10^4

Beispiele

Example 1
Input
maximize_sum([-2, 0, 5, -1, 2], 4)
Output
10
Explanation

Negate -2 to 2, -1 to 1. The remaining 2 negations can be performed on 0. The array becomes [2, 0, 5, 1, 2], summing to 10.

Example 2
Input
maximize_sum([3, -1, 0, 2], 3)
Output
6
Explanation

Negate -1 to 1. The remaining 2 negations are performed on 0. Sum is 3 + 1 + 0 + 2 = 6.

Need a Hint?
Erwägen Sie die Verwendung von Greedy-spezifischen Datenstrukturen wie Sets oder Heaps.
Edge Cases to Watch
  • Leere Eingabestrukturen
  • Einzelelementeingaben
  • Große numerische Grenzen

Bereit zur Lösung?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

Im Editor öffnen
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

Empfohlene Python-Ressourcen

Erweitern Sie Ihr Wissen mit zugehörigen interaktiven Tutorials, Spickzetteln und Codevergleichen.