Studium przypadku
LeetCode Solutions
Rozwijana kolekcja ponad 100 starannie opisanych rozwiązań algorytmicznych z treścią zadań, testami i czytelnymi implementacjami.
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.
