Skip to content

Latest commit

 

History

History
52 lines (43 loc) · 2.07 KB

File metadata and controls

52 lines (43 loc) · 2.07 KB

LeetCode 刷题项目

本项目用于记录 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题解文件模板。

使用方法

  1. 克隆本仓库:
    git clone <your-repo-url>
  2. 进入项目目录,初始化构建:
    mkdir build
    cd build
    cmake -G "MinGW Makefiles" ..
    mingw32-make

    也可根据实际环境选择合适的 CMake 生成器和编译器。

  3. build/bin 下找到所有可执行文件,运行对应题目的解答。

适用人群

  • 算法学习者、LeetCode 刷题者
  • 需要 C++ 算法题模板和工程化管理的同学
  • 希望自动化管理刷题进度和代码的开发者