脚本说明
这个目录放的是题解生成流程的可执行入口。
generate_solutions.py
题解生成主入口。
它会读取 dataset/merged_problems.json,按题号或难度选择题目,调用 src/leetcode_solutions/ 里的生成逻辑,并把 Markdown 输出到 Leetcode-Easy/、Leetcode-Medium/、Leetcode-Hard/。
示例:
PYTHONPATH=src python scripts/generate_solutions.py
PYTHONPATH=src python scripts/generate_solutions.py --difficulty Easy
PYTHONPATH=src python scripts/generate_solutions.py --only-frontend-id 1
PYTHONPATH=src python scripts/generate_solutions.py --frontend-ids 1 2 4
这个脚本会调用 Ollama,也会写入或更新题解 Markdown 文件。
generate_difficulty_readmes.py
为每个难度目录生成英文和中文题目清单:
Leetcode-Easy/README.md
Leetcode-Easy/README.cn.md
Leetcode-Medium/README.md
Leetcode-Medium/README.cn.md
Leetcode-Hard/README.md
Leetcode-Hard/README.cn.md
它读取 dataset/merged_problems.json,复用生成器的路径规则,写入四位补零题号、题名链接和 topics 分类。
PYTHONPATH=src python scripts/generate_difficulty_readmes.py
tmux_all.sh
先用 requirements.txt 安装 Python 依赖,然后启动一个后台 tmux session 跑完整生成流程。
默认 session 名:leetcode-all
scripts/tmux_all.sh
scripts/tmux_all.sh my-session-name
tmux_easy.sh
在后台 tmux session 里只生成 Easy 题目。
默认 session 名:leetcode-easy
scripts/tmux_easy.sh
tmux_medium.sh
在后台 tmux session 里只生成 Medium 题目。
默认 session 名:leetcode-medium
scripts/tmux_medium.sh
tmux_hard.sh
在后台 tmux session 里只生成 Hard 题目。
默认 session 名:leetcode-hard
scripts/tmux_hard.sh
常用 tmux 命令
这些命令也会在 tmux 脚本启动后打印出来:
tmux ls
tmux attach -t leetcode-all
tmux kill-session -t leetcode-all
tmux kill-server