Skip to content

脚本说明

这个目录放的是题解生成流程的可执行入口。

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