Wróć do projektów
AlgorytmyDostępny kod

Studium przypadku

LeetCode Solutions

Rozwijana kolekcja ponad 100 starannie opisanych rozwiązań algorytmicznych z treścią zadań, testami i czytelnymi implementacjami.

Projekt rozwiązań LeetCode z kodem algorytmów

Przegląd projektu

Kategoria
Algorytmy

Technologie

  • Python
  • JavaScript

Wewnątrz projektu

Kontekst

Repozytorium jest długoterminowym miejscem do ćwiczenia struktur danych, algorytmów i schematów rozwiązywania problemów. Zbiera rozwiązania, które zwykle pozostają rozproszone na platformie, w jednym spójnym i łatwym do przeszukiwania kodzie.

Rola

Samodzielnie rozwiązuję, opisuję, testuję i utrzymuję wszystkie zadania. Większość implementacji powstała w Pythonie 3, a wybrane w JavaScripcie, aby ćwiczyć te same idee w różnych językach.

Ograniczenia

Poprawne rozwiązanie nie zawsze jest dobrym materiałem edukacyjnym. Każda implementacja musi łączyć rozsądną złożoność czasową i pamięciową z czytelnymi nazwami, zwięzłym wyjaśnieniem oraz testami, które pozwalają wrócić do problemu po czasie.

Podejście

Każdy wpis trzyma treść problemu, implementację, testy i komentarze blisko siebie. Preferuję bezpośrednie rozwiązania z jasno opisanymi kompromisami, a starszy kod poprawiam, gdy znajduję prostszy lub bardziej uniwersalny wzorzec.

Rezultat

Kolekcja zawiera już ponad 100 rozwiązań i jest stale aktualizowana. Poza praktyką rekrutacyjną służy mi jako podręczna baza technik takich jak two pointers, sliding window, przeszukiwanie grafów, programowanie dynamiczne i wyszukiwanie binarne.

Wnioski

Regularność daje efekt skali. Rozwiązywanie wielu małych problemów, zapisywanie toku rozumowania i wracanie do wcześniejszego kodu poprawiło zarówno rozpoznawanie wzorców, jak i umiejętność wyjaśnienia, dlaczego algorytm działa — nie tylko że przechodzi testy.

Rozwijana kolekcja ponad 100 starannie opisanych rozwiązań algorytmicznych z treścią zadań, testami i czytelnymi implementacjami.

Zobacz wszystkie projekty