Algorithmen und Datenstrukturen · Senior · Frage 64 von 75

Wie findet man in einem Array mit Duplikaten alle Paare mit gegebener Summe, ohne doppelt zu zählen?

Antwort zeigen

Richtige Antwort: Werte in einer Map zählen und Zählungen paaren, mit Sonderfall x = target - x

Erklärung

Paare jedes verschiedene x mit count[target - x]; ist x gleich seinem Komplement, nutze c × (c - 1) / 2. Verarbeite jedes Wertepaar einmal (x < Komplement). Ein Set verliert die Zählungen.

Zum Weiterlesen

Fehler in der Frage

Algorithmen und Datenstrukturen · Senior · Frage 64

Teste dich selbst

Mach den Test Algorithmen und Datenstrukturen · Senior: Fragen und Antworten werden gemischt, und am Ende wartet eine Übersicht der Fehler.

Diesen Test machen