Python GrundlagenEinfach

Können alle Array-Anzahlen gleich gemacht werden?

Detaillierte Anleitung und Python-Implementierung für das Problem „Können alle Array-Nummern gleich gemacht werden?“

Problemstellung

Einfach

Schreiben Sie eine Funktion can_make_equal(arr), die bestimmt, ob alle Elemente des Arrays durch wiederholtes Hinzufügen oder Subtrahieren eines Elements zu einem anderen gleich gemacht werden können. Dies ist genau dann möglich, wenn die Gesamtsumme des Arrays durch die Länge des Arrays teilbar ist (d. h. der Mittelwert ist eine ganze Zahl). Geben Sie nach Möglichkeit True zurück, andernfalls False. Hinweis: Eine einfachere Interpretation: Wenn wir Werte frei umverteilen können, können wir sie immer gleich machen, wenn die Summe durch die Länge teilbar ist.

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

Beispiele

Example 1
Input
arr = [1, 1, 1]
Output
True
Explanation

All elements are already equal.

Example 2
Input
arr = [1, 2, 3]
Output
True
Explanation

Sum = 6, length = 3. 6/3 = 2. We can make all elements 2.

Example 3
Input
arr = [1, 2, 4]
Output
False
Explanation

Sum = 7, length = 3. 7/3 is not an integer, so we cannot make all equal.

Need a Hint?
Erwägen Sie die Verwendung von Array-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.