Top 150 des entrevuesFacile

Nombre de composants connectés

Guide détaillé et implémentation de Python pour le problème « Nombre de composants connectés ».

Énoncé du problème

Facile

Vous avez un graphique de n nœuds. Vous recevez un entier n et un tableau edge où edge[i] = [ai, bi] indique qu'il existe une arête non orientée entre ai et bi dans le graphique.

Renvoie le nombre de composants connectés dans le graphique.

Écrivez une fonction countComponents(n: int, edges: List[List[int]]) -> int.

Contraintes
  • 1 <= n <= 2000
  • 0 <= len(edges) <= 5000
  • edges[i].length == 2
  • 0 <= ai, bi < n

Exemples

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

Nodes 0, 1, 2 form one component, and nodes 3, 4 form another component.

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

All nodes are connected in a single path.

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.