当前位置: 首页 > news >正文

王炸!自研刷题网站,解决若干痛点

为了解决几个痛点:

  1. 总有读者不知道如何使用 ACM 模式刷题。

  2. 很多公司的历年真题分散在各个论坛,没有对应的判题系统和标准题解,难以练习。

  3. 把握不住真题和模板题之间的脉络,学了算法框架,但是题目变一变还是难以求解。

我基于多年的算法教学经验和内容积累,自研了一套刷题系统,彻底解决了上述问题:

我做这套刷题系统的目的:

不追求大而全的题库,而是追求少而精,目标是出总结出 100 道以内的「核心题目」,刷完就能到达 80 分的水平

为了实现这个愿景,必须介绍一下这套系统的三大特色。

一、同时支持 ACM 和核心代码模式

对于本站的所有题目,都有三种刷题模式可供选择:核心代码、ACM 模板、ACM 标准:

其中「核心代码」模式就是 leetcode 的模式:

主要特点:

  • 和 leetcode 类似,仅需要编写核心算法代码。

  • 题目描述告诉你输入的参数,以及你的算法应该返回什么。

  • 自定义测试用例和 leetcode 完全一致

ACM 模板」模式作为核心代码模式和标准 ACM 模式的过渡阶段:

可以看到这个模式和核心代码模式的主要区别:

  • 题目描述改变为 ACM 模式风格,告诉你第一行输入什么,第二行输入什么,你需要输出什么等等。

  • 测试用例格式变为 ACM 模式,输入若干行数据。

  • 代码改变,添加了读取输入的代码。

虽然需要读取输入输出,但是处理输入输出的代码直接预设了,你只需要完成上面Solution类中的代码即可,而Solution类其实就是核心代码模式的代码。

这个模式将 IO 处理代码和算法代码清晰地解耦,主要目的是帮助读者从核心代码模式向 ACM 模式过渡

最后一个模式「ACM 标准」就是原汁原味的 ACM 模式,纯白板没有任何预设代码,需要你从头编写代码,并按照题目要求输出答案:

网站的所有题目都支持上述三种模式供大家选择。我对初学者的建议是:

先使用核心代码模式,把精力集中在理解和练习算法思维上。算法思维掌握纯熟了,花两天熟悉一下 ACM 模式就够了

你可以参考「ACM 模板」模式,给核心算法代码加一些 IO 处理代码就可了,有啥神奇的嘛。

二、历年真题 + 标准题解

目前收集了 150+ 公司真题,每道题目都配有 Java/C++/Python/Go/JavaScript 几种主流语言的标准解法,和网站教程的代码风格一致,完全采用算法框架的写法,拒绝黑科技代码!

而且题目会显示前置知识的引用,告诉你完成这道题需要完成什么前置知识点或前置的题目:

点击前置知识点,跳转到路线图,对应的前置知识点会出现闪动的红色边框:

三、围绕核心算法,展开题目变体

本站题库的特殊之处是支持「变体」列表。

核心题库中的每道题目都有一个「变体」标签,引用站内、站外的所有相关题目,并配有标准的模板解法代码,方便大家理解题目之间的相关性,用一套算法框架完成所有题目:

支持「变体」的目的是,让大家仅刷 < 100 道核心题目,就能到达 80 分的水平。

目前整个系统还在不断完善,欢迎大家体验和反馈问题:

https://labuladong.online/zh/problemset/

http://www.cnnetsun.cn/news/119685.html

相关文章:

  • 5分钟掌握LOL游戏形象定制:LeaguePrank合规美化工具使用指南
  • ConnectivityFilter数据集中分离的区域或连通分量
  • AI 编程的“90% 陷阱”:为什么你生成代码 1 分钟,修 Bug 却要 1 小时?
  • 终极免费抽奖神器:Magpie-LuckyDraw全平台部署指南
  • 技术人才职业发展:从工具思维到价值创造的成长阶梯
  • 百度贴吧用户脚本终极指南:告别繁琐操作,体验贴吧新境界
  • 等待节点-–-behaviac
  • Nginx性能优化实战:从基础配置到高级调优的完整指南
  • ThingsGateway:开源智能设备管理平台的终极指南
  • KolodaView开源项目贡献指南
  • 5‘-Thiol Modifier C6 S-S Amidite,5‘-硫醇修饰剂 C6 双硫键核苷酸酰胺化试剂
  • Python:SOLID 面向对象设计原则
  • 专业级鼠标性能测试工具:从数据采集到精准分析的全链路解析
  • Magpie-LuckyDraw:5分钟上手的多平台炫酷抽奖系统终极指南
  • 魔兽争霸III现代化修复工具:全面解决兼容性问题的终极指南
  • 数字内容获取革命:智能绕过付费墙的完整解决方案
  • 256台H100服务器算力中心的带外管理网络建设方案
  • 深入理解指针(7)
  • 从卷 Java 到冲网安!计算机人 2025 自救路线:附 40-150 万安全岗 + 技能衔接清单
  • python大数据的基于k-means算法的校园美食推荐系统_j4eg7g7z--论文
  • MouseTester专业指南:3步完成鼠标性能精准诊断
  • [鸿蒙2025领航者闯关]图标资源统一管理
  • 区分__proto__和prototype
  • 西门子PLC地址知识点
  • EmotiVoice开源项目依赖项管理最佳实践
  • 如何彻底解决腾讯游戏卡顿问题:sguard_limit资源限制器完整指南
  • MiniGPT-4终极优化指南:5个简单技巧实现3倍推理加速
  • 鼠标性能测试终极指南:从新手到专家的完整解决方案
  • 终极指南:如何用pbxproj轻松玩转Xcode项目文件
  • 移动端AI部署革命:Paddle-Lite如何让深度学习模型在手机上流畅运行