本项目用于记录 LeetCode 刷题过程,包含常见算法题的 C++ 实现、题解、进度表和相关文档。
├── build/ # CMake 构建输出目录(已被 .gitignore 忽略)
├── code/ # 题解代码目录,按类型/专题分类
│ ├── array/ # 数组相关题目
│ ├── queue/ # 队列相关题目
│ ├── double-pointer/ # 双指针相关题目
│ ├── dynamic-programming/ # 动态规划相关题目
│ ├── ... # 其他算法分类
│ └── CMakeLists.txt # 代码子目录的 CMake 配置
├── docs/ # 文档目录
│ └── progress.md # 刷题进度表s
├── CMakeLists.txt # 项目主 CMake 配置
├── .gitignore # Git 忽略文件配置
└── README.md # 项目说明文件
- 题解代码:所有题目均以 C++ 实现,按算法类型分文件夹管理,便于查找和维护。
- CMake 构建:支持一键编译所有题解代码,输出统一到 build 目录。
- 进度表:
docs/progress.md记录 LeetCode 热题 100 等刷题进度,可自定义扩展。 - 自动化脚本:
build.sh可自动生成项目目录结构,便于初始化和维护。 - 文档与规范:包含 .gitignore、README.md 等,保证项目整洁规范。
- 代码生成脚本:通过tool文件下的.py文件自动生成leetCode题解文件模板。
- 克隆本仓库:
git clone <your-repo-url>
- 进入项目目录,初始化构建:
mkdir build cd build cmake -G "MinGW Makefiles" .. mingw32-make
也可根据实际环境选择合适的 CMake 生成器和编译器。
- 在
build/bin下找到所有可执行文件,运行对应题目的解答。
- 算法学习者、LeetCode 刷题者
- 需要 C++ 算法题模板和工程化管理的同学
- 希望自动化管理刷题进度和代码的开发者