NeetCode 150 · padrão bit tricks

Bit Manipulation

7 problemas · atualizado em 18 de julho de 2026
Para quem vai encarar entrevista de algoritmos

O padrão em 30 segundos

Operações bit a bit: XOR para achar o número solitário, AND com n-1 para contar bits, shifts para multiplicar/dividir. Poucos problemas, truques que se repetem: decorar meia dúzia de identidades cobre quase tudo.

Como reconhecer na hora

  • "Todo elemento aparece duas vezes, menos um" → XOR de tudo
  • "Conte os bits 1" → n & (n-1) apaga o bit 1 mais baixo
  • Somar sem operador + → XOR é soma sem carry, AND<<1 é o carry
onde todo mundo erra · anotado no caderno

Esquecer que em JS os operadores bit a bit trabalham em 32 bits com sinal: números grandes e shifts negativos dão surpresa. Se a linguagem da entrevista for JS, diga isso em voz alta: é ponto grátis.

Complexidade típica: O(1) ou O(número de bits): a graça é exatamente essa.

Os 7 problemas da categoria

ProblemaDificuldadeNível no app
Single Numbereasynível 1 · core
Number of 1 Bitseasynível 1 · core
Counting Bitseasynível 1 · core
Reverse Bitseasynível 1 · core
Missing Numbereasynível 1 · core
Sum of Two Integersmediumnível 2 · core
Reverse Integermediumnível 3

No app, esses 7 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