Este repositório contém a resolução de três problemas do LeetCode que abordam conceitos essenciais de algoritmos e estruturas de dados, incluindo métodos clássicos e técnicas avançadas de dividir e conquistar.
-
Median of Two Sorted Arrays - Nível: Difícil
Descrição: Este problema busca encontrar a mediana de duas arrays ordenadas, nums1 e nums2, sem fundi-las explicitamente, e com uma complexidade de tempo de O(log(m+n)).
-
Merge k Sorted Lists - Nível: Difícil
Descrição: Este problema requer que combine k listas encadeadas ordenadas em uma única lista encadeada também ordenada. Isso precisa ser feito de forma eficiente para que funcione bem mesmo para um grande número de listas.
-
Maximum Subarray - Nível: Médio
Descrição: Este problema exige que você encontre o subarray contíguo com a maior soma em um array de números inteiros e retorne essa soma.
Para cada um desses problemas, o código foi implementado em Python e está disponível neste repositório. Você pode executar os scripts diretamente ou adaptá-los conforme necessário para o seu ambiente de desenvolvimento. Cada problema está isolado em um arquivo de script separado, facilitando o teste individual.
Para vizualisar o vídeo explicando o projeto clique AQUI.