Entrevista a los 150 mejoresfácil

Conexión redundante

Guía detallada e implementación de Python para el problema de 'Conexión redundante'.

Declaración del problema

fácil

En este problema, un árbol es un gráfico no dirigido que está conectado y no tiene ciclos.

Se le proporciona un gráfico que comenzó como un árbol con n nodos etiquetados del 1 al n, con un borde adicional agregado. La arista agregada tiene dos vértices diferentes elegidos del 1 al n, y no era una arista que ya existiera. El gráfico se representa como una matriz de aristas de longitud n donde aristas[i] = [ai, bi] indica que hay una arista no dirigida entre los nodos ai y bi.

Devuelve un borde que se puede eliminar para que el gráfico resultante sea un árbol de n nodos. Si hay varias respuestas, devuelve la respuesta que aparece en último lugar en la entrada.

Escribe una función findRedundantConnection(edges: List[List[int]]) -> List[int].

Restricciones
  • n == len(edges)
  • 3 <= n <= 1000
  • edges[i].length == 2
  • 1 <= ai < bi <= n
  • ai != bi

Ejemplos

Example 1
Input
edges = [[1,2],[1,3],[2,3]]
Output
[2,3]
Explanation

Removing edge [2,3] breaks the cycle 1-2-3-1, leaving a valid tree 1-2 and 1-3.

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

The cycle is 1-2-3-4-1. The last edge in the input that is part of this cycle is [1,4].

Need a Hint?
Considere la posibilidad de utilizar estructuras de datos específicas de Graphs, 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.