150 principais entrevistasFácil

Nós reversos no grupo K

Guia detalhado e implementação de Python para o problema 'Reverse Nodes In K Group'.

Declaração do problema

Fácil

Dado o cabeçalho de uma lista vinculada, inverta os nós da lista k por vez e retorne a lista modificada.

k é um número inteiro positivo e é menor ou igual ao comprimento da lista vinculada. Se o número de nós não for um múltiplo de k, então os nós deixados de fora, no final, deverão permanecer como estão.

Você não pode alterar os valores nos nós da lista, apenas os próprios nós podem ser alterados.

A lista vinculada é representada como uma lista Python. Implemente uma função reverseKGroup(head: list, k: int) -> list.

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

Exemplos

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?
Considere usar estruturas de dados específicas de listas vinculadas, como conjuntos ou heaps.
Edge Cases to Watch
  • Estruturas de entrada vazias
  • Entradas de elemento único
  • Grandes limites numéricos

Pronto para resolver?

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

Abrir no 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 Python recomendados

Expanda seu conhecimento com tutoriais interativos relacionados, folhas de dicas e comparações de código.