🍎 ICT2–ICT6

Perguntas de Entrevista Apple
Coding, System Design e Behavioral

💡 A Apple contrata para problemas específicos — estude a equipe e produto do cargo. LeetCode Hard é mais comum aqui. Ownership completo do trabalho é o diferencial avaliado.

Perguntas de Coding

01.

Valid Parentheses — determine se string de parênteses é válida

EasyStack

Dica: Stack: push open brackets, pop e compare ao encontrar close bracket.

02.

Trapping Rain Water — quanto de água fica presa entre barras

HardTwo Pointers / DP

Dica: Dois arrays: maxLeft[i] e maxRight[i]. Água em i = min(maxLeft[i], maxRight[i]) - height[i].

03.

Serialize and Deserialize Binary Tree

HardTree + BFS/DFS

Dica: BFS level-order com null markers. Deserialize reconstruindo da string com queue.

Perguntas de System Design

Design iCloud — sistema de sync de arquivos entre dispositivos Apple

Abordagem: Conflict resolution (CRDT ou last-write-wins). Delta sync para economizar bandwidth. E2E encryption. Chunking de arquivos grandes.

Perguntas Behavioral

Walk me through the most complex technical project you've worked on

Deep Technical Dive

Dica: A Apple vai fundo em cada detalhe técnico. Prepare para explicar CADA decisão arquitetural: por que escolheu aquele banco, aquele algoritmo, aquela estrutura.

Pratique com IA antes da entrevista Apple

Simule o processo completo com feedback em português — coding, system design e behavioral.