Aprenda busca, ordenação, recursão, arrays, pilhas, filas, grafos e programação dinâmica.
Encontre um valor em uma lista ordenada.
Percorra uma lista até encontrar o alvo.
Ordene trocando repetidamente elementos vizinhos.
Posicione a cada etapa o menor elemento restante.
Insira cada elemento na parte já ordenada.
Ordene com a estratégia dividir e conquistar.
Particione valores em torno de um pivô.
Calcule n! usando recursão.
Evite recalcular os mesmos termos.
Calcule o máximo divisor comum.
Implemente push, pop e peek em ordem LIFO.
Implemente uma fila FIFO com deque.
Encontre dois valores cuja soma seja o alvo.
Desloque ciclicamente os elementos k posições.
Preserve a ordem eliminando repetições.
Encontre o segmento contíguo de maior soma.
Explore um grafo nível por nível.
Siga um caminho antes de retroceder.