news 2026/9/25 11:18:34

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
王炸!自研刷题网站,解决若干痛点

为了解决几个痛点:

  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/

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/24 9:07:47

时间陷阱:当你为市场献上所有清醒时间,市场回报你什么?

外汇交易是否需要长时间盯盘&#xff1f;多数成熟的自营交易员给出的结论是&#xff1a;盯盘越久&#xff0c;判断越不准。很多交易者都经历过类似的场景&#xff1a;坐在屏幕前&#xff0c;原本精神饱满&#xff0c;但看着看着就开始分心、烦躁&#xff0c;甚至出现“随手点单…

作者头像 李华
网站建设 2026/9/24 19:23:04

AI搜索排名GEO优化家居装修业白皮书

AI搜索排名GEO优化家居装修业白皮书引言在数字化时代&#xff0c;家居装修行业面临着激烈的市场竞争。为了在搜索引擎中获得更高的排名&#xff0c;企业需要采用先进的AI搜索排名GEO优化技术。本文将深入探讨AI搜索排名GEO优化在家居装修业中的应用&#xff0c;并推荐中二GEO优…

作者头像 李华
网站建设 2026/9/24 9:07:29

http的会话控制(flask)

http的会话控制所谓的会话&#xff08;session&#xff09;&#xff0c;就是客户端浏览器和服务端网站之间一次完整的交互过程.会话的开始是在用户通过浏览器第一次访问服务端网站开始.会话的结束时在用户通过关闭浏览器以后&#xff0c;与服务端断开.所谓的会话控制&#xff0…

作者头像 李华
网站建设 2026/9/24 9:07:20

EmotiVoice语音合成引擎的实时监控与日志记录功能

EmotiVoice语音合成引擎的实时监控与日志记录功能 在当前AI驱动的语音交互浪潮中&#xff0c;用户早已不再满足于“能说话”的机器。从虚拟偶像到智能客服&#xff0c;人们期待的是富有情感、个性鲜明且响应稳定的语音体验。EmotiVoice作为一款支持多情感表达和零样本声音克隆的…

作者头像 李华
网站建设 2026/9/24 9:07:12

做SEO还在手动选词?InfiniSynpse带你5分钟筛选出优质词!

SEO运营的老难题&#xff1a;如何从900个关键词中找到值得做的那些长尾词or冰点词&#xff1f; 作为SEO运营人员&#xff0c;你一定遇到过这种情况&#xff1a; 从SEMRUSH导出了一个包含几百甚至上千关键词的Excel表格&#xff0c;打开一看&#xff0c;密密麻麻的数据让人不知…

作者头像 李华
网站建设 2026/9/24 0:59:00

G-Helper终极配置指南:华硕设备性能优化全攻略

G-Helper终极配置指南&#xff1a;华硕设备性能优化全攻略 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops. Control tool for ROG Zephyrus G14, G15, G16, M16, Flow X13, Flow X16, TUF, Strix, Scar and other models 项目地址: http…

作者头像 李华