Python Conceptos básicosfácil

Encuentra todos los pares simétricos en una matriz

Guía detallada e implementación de Python para el problema 'Buscar todos los pares simétricos en una matriz'.

Declaración del problema

fácil

Escriba una función symmetric_pairs(arr) que tome una lista de pares (lista de listas de 2 elementos) y devuelva todos los pares simétricos. Un par [a, b] es simétrico con otro par [b, a] si ambos existen en la matriz. Devuelve el resultado como una lista ordenada de pares donde el primer elemento del par es más pequeño. Cada par simétrico debería aparecer sólo una vez.

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

Ejemplos

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?
Considere la posibilidad de utilizar estructuras de datos específicas de matrices, como conjuntos o montones.
Edge Cases to Watch
  • Estructuras de entrada vacías
  • Entradas de un solo elemento
  • Grandes límites numéricos

¿Listo para resolver?

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

Abrir en el editor
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

Recursos recomendados de Python

Amplíe sus conocimientos con tutoriales interactivos relacionados, hojas de trucos y comparaciones de códigos.