Python GrundlagenEinfach

Finden Sie alle symmetrischen Paare in einem Array

Detaillierte Anleitung und Python-Implementierung für das Problem „Alle symmetrischen Paare in einem Array finden“.

Problemstellung

Einfach

Schreiben Sie eine Funktion symmetric_pairs(arr), die eine Liste von Paaren (Liste von 2-Element-Listen) nimmt und alle symmetrischen Paare zurückgibt. Ein Paar [a, b] ist symmetrisch zu einem anderen Paar [b, a], wenn beide im Array vorhanden sind. Gibt das Ergebnis als sortierte Liste von Paaren zurück, wobei das erste Element des Paares kleiner ist. Jedes symmetrische Paar sollte nur einmal vorkommen.

Einschränkungen
  • 1 <= len(arr) <= 10^4
  • Each element is a list of 2 integers
  • -10^6 <= arr[i][j] <= 10^6

Beispiele

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

[1,2] and [2,1] are symmetric. [3,4] and [4,3] are symmetric. [5,6] has no symmetric pair.

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

No pair has its reverse in the array.

Example 3
Input
arr = [[10, 20], [20, 10]]
Output
[[10, 20]]
Explanation

[10,20] and [20,10] form a symmetric pair.

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.