Top 150 des entrevuesFacile

Nœuds inversés dans le groupe K

Guide détaillé et implémentation de Python pour le problème 'Reverse Nodes In K Group'.

Énoncé du problème

Facile

Étant donné la tête d'une liste chaînée, inversez les nœuds de la liste k à la fois et renvoyez la liste modifiée.

k est un entier positif et est inférieur ou égal à la longueur de la liste chaînée. Si le nombre de nœuds n’est pas un multiple de k, alors les nœuds laissés de côté devraient finalement rester tels quels.

Vous ne pouvez pas modifier les valeurs des nœuds de la liste, seuls les nœuds eux-mêmes peuvent être modifiés.

La liste chaînée est représentée sous la forme d'une liste Python. Implémentez une fonction reverseKGroup(head: list, k: int) -> list.

Contraintes
  • The number of nodes in the list is n
  • 1 <= k <= n <= 5000
  • 0 <= Node.val <= 1000

Exemples

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

Reverse in groups of 2: [1,2] becomes [2,1], [3,4] becomes [4,3], and [5] stays as is.

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

Reverse in groups of 3: [1,2,3] becomes [3,2,1], and [4,5] has fewer than 3 nodes so it stays.

Need a Hint?
Pensez à utiliser des structures de données spécifiques aux listes chaînées, comme 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.