前言

“刷题不仅仅是为了 AC,更是为了理解算法背后的思维逻辑。”

在准备算法面试的过程中,我和大家一样,刷过《代码随想录》,也在死磕 LeetCode Hot 100。在这个过程中,我发现很多时候仅仅看过一遍题解是不够的,只有把当时的思考、踩过的坑以及优化的思路记录下来,才算是真正掌握了一道题。

因此,我建立了一个 Github 仓库,专门用来记录我的刷题过程。目前项目正在持续更新中,我决定把它分享出来,希望对正在刷题的你有所帮助。

🚀 仓库介绍

这个仓库主要记录了我使用 C++ 语言解决 LeetCode 题目的代码和思考。不仅仅是冷冰冰的代码,更多的是我对题目的拆解和感悟。

📚 包含内容

目前仓库主要涵盖了以下核心板块:

  1. 代码随想录实战记录: 跟着“代码随想录”的路线,系统性地复习数据结构与算法。从数组、链表到二叉树、回溯算法,每一个章节都有对应的练习代码。

  2. LeetCode Hot 100: 精选高频面试题,硬核攻坚。记录了针对高频题目的最优解法。

  3. 个人刷题感悟: 这是本仓库的特色。在文件名和代码注释中,我记录了当时解题的心路历程。

    • 比如在 763.划分字母区间.cpp 中,我记录了如何利用“贪心算法”维护最远右边界的思考过程。

    • 比如在动态规划章节,我记录了状态转移方程推导的难点。

✨ 食用指南

建议大家在刷题卡壳,或者想要寻找 C++ 版本更规范、带注释的解法时,Clone 下来参考。

如何获取:

可以通过 Git 直接克隆:

Bash

git clone https://github.com/xianyu-sheng/Leetcode-solutions.git

或者直接点击仓库右上角的 Code -> Download ZIP 下载查看。

📅 后续计划

刷题是一个长期的过程。后续我会继续更新:

  • 完善 Hot 100 剩余题目的 C++ 题解。

  • 补充更多复杂的图论与动态规划题目。

  • 整理面试中常见的手撕代码题。

🤝 结语

如果你觉得这个仓库对你有帮助,或者你也在坚持刷题,欢迎在 Github 上给我点一个 Star ⭐️

你的支持是我持续更新的动力。也欢迎在评论区留言,我们一起交流算法心得!

仓库传送门: https://github.com/xianyu-sheng/Leetcode-solutions

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐