NeetCode 150 · padrão pointer manipulation

Linked List

11 problemas · 5 entre os que mais caem · atualizado em 18 de julho de 2026
Para quem vai encarar entrevista de algoritmos

O padrão em 30 segundos

Manipulação de ponteiros: inverter lista, detectar ciclo (Floyd, lento/rápido), juntar listas ordenadas, achar o meio. Pouca teoria, muita coordenação motora: a nota sai da sua capacidade de não perder referência no meio da cirurgia.

Como reconhecer na hora

  • O enunciado já diz "linked list", sem mistério
  • Detectar ciclo ou achar o meio sem espaço extra → dois ponteiros em velocidades diferentes
  • "Faça in-place com O(1) de espaço" numa estrutura encadeada
onde todo mundo erra · anotado no caderno

Perder o resto da lista ao sobrescrever .next antes de guardar a referência. Salve `next` ANTES de religar. Desenhe as setas no papel/quadro. Quem tenta fazer de cabeça derruba edge case (lista vazia, um nó, dois nós).

Complexidade típica: Quase sempre tempo O(n), espaço O(1): o espaço constante é o ponto.

Os 11 problemas da categoria

ProblemaDificuldadeNível no app
Reverse Linked List cai muitoeasynível 1 · core
Merge Two Sorted Listseasynível 1 · core
Linked List Cycle cai muitoeasynível 1 · core
Reorder Listmediumnível 2 · core
Remove Nth Node From End of Listmediumnível 2 · core
Copy List With Random Pointermediumnível 3
Add Two Numbers cai muitomediumnível 2
Find the Duplicate Numbermediumnível 3
LRU Cache cai muitomediumnível 2
Merge K Sorted Lists cai muitohardnível 4 · core
Reverse Nodes in K-Grouphardnível 4

No app, esses 11 problemas entram numa trilha de 4 níveis com marcação do que mais cai em entrevista, e você registra tentativa, revisão e domínio de cada um.

Abrir a trilha NeetCode no app