My clean, typed, and tested solutions to LeetCode problems (Python 3.10+).
✅ Total: 7
🟢 Easy: 5 ░░░░░░░░░░ (0.5%)
🟡 Medium: 2 ░░░░░░░░░░ (0.1%)
🔴 Hard: 0 ░░░░░░░░░░ (0.0%)
Show all solved problems
| # | Title | Difficulty | Solution |
|---|---|---|---|
| 1 | Two Sum | Easy | two_sum_0001.py |
| 2 | Add Two Numbers | Medium | add_two_numbers_0002.py |
| 9 | Palindrome Number | Easy | palindrome_number_0009.py |
| 12 | Integer to Roman | Medium | integer_to_roman_0012.py |
| 13 | Roman to Integer | Easy | roman_to_integer_0013.py |
| 14 | Longest Common Prefix | Easy | longest_common_prefix_0014.py |
| 83 | Remove Duplicates from Sorted List | Easy | remove_duplicates_from_sorted_list_0083.py |
Installation guide & description
Этот репозиторий — не просто сборник решений, а готовая среда для практики LeetCode с автоматизацией и профессиональным workflow.
- ✅ Все решения на Python ^3.10 с type hints
- ✅ Пре-коммит-хук для запуска тестов (
pytest) & (ruff) - ✅ Автоматическое создание /feat ветки, файлов проблемы и теста
- ✅ Генерация файлов с контентом: условие задачи, сниппеты кода и примеры тестов (fetch from LeetCode API)
- ✅ Автообновляемый
README.mdс прогрессом и ссылками - ✅ Интеллектуальное управление кэшем: автоматическое обновление раз в неделю или по требованию
- ✅ Готовая CI/CD-настройка через GitHub Actions
- ✅ Чёткая структура:
solutions/,tests/,scripts/
Description (EN)
This repo provides a production-grade setup for LeetCode practice:
- Typed, tested Python 3.10+ solutions
- Pre-commit hook for running tests (
pytest) & (ruff) - Automated README generation with progress bars
- Automated creation of /feat branch, problem and test files
- Automated generation of files with content: problem statement, code snippets, and test examples (fetch from LeetCode API)
- Smart cache management: automatic weekly refresh or on-demand
- Preconfigured CI and CD (auto-update)
- No manual work — just solve, commit, PR
git clone https://github.com/codewithme-py/LeetCode_solutions.gitcd LeetCode_solutionspython3 -m venv .venvLinux/Mac
source .venv/bin/activateили на Windows
source .venv\Scripts\activatepip install -e .[dev]pytest && ruff check .python3 scripts/update_readme.pyДля принудительного обновления кэша задач используйте флаг --force-refresh-cache:
python3 scripts/update_readme.py --force-refresh-cache- Кэш задач обновляется автоматически раз в неделю (от даты изменения файла problems_cache.json). Для принудительного обновления кэша задач используйте флаг --force-refresh-cache:
- https://github.com/settings/tokens → перейди по ссылке
- Generate new token (classic) → Note:
What’s this token for?→ Expiration:your choice→ Scopes:repo+workflow→ Generate token → Скопируй токен - Repo LeetCode_solutions Settings → Secrets and variables → Actions → New repository secret с именем
GH_PAT→ Вставь токен → Add secret
7. Используй скрипт → Решай новую задачу → делай push → PR → merge в main → CI/CD сделает всё остальное автоматически!
make problem <номер_задачи>- Скрипт создает новую /feat ветку, а так же файлы решения и тестов минимизируя рутину
- Удаление веток после merge опционально (в истории коммитов сохраняется вся инфа)