Sobre o projeto

"Code Sui Xiang Lu" (LeetCode-Master) é um plano de estudos de resolução de problemas voltado para estruturas de dados e algoritmos. Os problemas são organizados por tópicos e dificuldade, e cada um inclui explicações ilustradas e vídeos, sendo adequado para aprendizado sistemático do nível iniciante ao avançado. A trilha de estudos cobre os seguintes módulos: - Introdução (análise de desempenho de algoritmos, complexidade de tempo/espaço) - Arrays (busca binária, remoção de elementos, matriz espiral etc.) - Listas encadeadas (reversão de lista, lista circular, design de lista etc.) - Tabelas hash (Two Sum, 3Sum, 4Sum II etc.) - Strings (reversão de string, algoritmo KMP, substring repetida etc.) - Método de dois ponteiros - Pilhas e filas (máximo em janela deslizante, K elementos mais frequentes etc.) - Árvores binárias (percurso recursivo/iterativo, percurso em nível, operações em árvore binária de busca, ancestral comum mais próximo etc.) - Algoritmo de backtracking (combinações, particionamento, subconjuntos, permutações, N-Queens, Sudoku etc.) - Algoritmo guloso (distribuição de biscoitos, Jump Game, problemas de intervalos etc.) - Programação dinâmica (problema da mochila, House Robber, série de ações, série de subsequências, distância de edição etc.) - Pilha monotônica (Daily Temperatures, Trapping Rain Water, Largest Rectangle in Histogram etc.) - Teoria dos grafos (DFS/BFS, Union-Find, Minimum Spanning Tree, ordenação topológica, Dijkstra, Bellman-Ford, Floyd, algoritmo A* etc.) Cada tópico contém um ciclo completo de aprendizado: "fundamentos teóricos → exercícios práticos → revisão e consolidação". As soluções são explicadas principalmente em C++, mas também incluem implementações em Java, Python, Go e JavaScript contribuídas pela comunidade. Os recursos complementares incluem um PDF de aulas detalhadas de algoritmos, 170 aulas públicas de algoritmos em vídeo, templates de algoritmos e uma comunidade de aprendizado.