Top 150 des entrevuesFacile

Connexion redondante

Guide détaillé et implémentation de Python pour le problème de « Connexion redondante ».

Énoncé du problème

Facile

Dans ce problème, un arbre est un graphe non orienté qui est connecté et n'a pas de cycles.

Vous obtenez un graphique qui a commencé comme un arbre avec n nœuds étiquetés de 1 à n, avec une arête supplémentaire ajoutée. L'arête ajoutée a deux sommets différents choisis entre 1 et n et n'est pas une arête qui existait déjà. Le graphique est représenté comme un tableau d'arêtes de longueur n où Edges[i] = [ai, bi] indique qu'il existe une arête non orientée entre les nœuds ai et bi.

Renvoie une arête qui peut être supprimée pour que le graphique résultant soit un arbre de n nœuds. S'il y a plusieurs réponses, renvoie la réponse qui apparaît en dernier dans l'entrée.

Écrivez une fonction findRedundantConnection(edges: List[List[int]]) -> List[int].

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

Exemples

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?
Pensez à utiliser des structures de données spécifiques à Graphs, telles que des ensembles ou des tas.
Edge Cases to Watch
  • Structures d'entrée vides
  • Entrées à élément unique
  • Grandes limites numériques

Prêt à résoudre ?

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

Ouvrir dans l'éditeur
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

Ressources Python recommandées

Développez vos connaissances avec des didacticiels interactifs, des aide-mémoire et des comparaisons de codes associés.