关于我们

力扣 · 关于我们

这个站点是几个人在深夜的客厅里慢慢攒起来的。桌上摊着手写题号的本子,屏幕上是第三遍重做的滑动窗口, 旁边一杯凉掉的咖啡。我们不是平台方,也不做题库生意,只是把「力扣该怎么刷、先刷什么、踩过哪些坑」 这类说不清道不明的经验,写成别人能照着走的文字。

力扣学习指南编辑部整理的内容看板插画:把刷题路线、面试攻略、避坑笔记几类稿件的占比摆在一张图上,看得见更新的重心落在哪。
我们是谁

一群把力扣当长期功课的人

力扣学习指南(li-kou.com.cn)是一个独立运营的内容整理站,2021 年春天开始写第一篇稿子。 起因很简单:身边转行做开发的朋友反复问同一件事——「力扣那么多个题,我到底从哪一题开始?」 网上的答案要么是「先刷一百道简单题」这种正确但没用的话,要么是一份看不懂来源的题单, 点进去发现是别处的转载,题解还停留在好几年前的接口写法。于是我们决定自己动手排一遍。

我们做的事可以概括成三件:排顺序标难度说人话。 排顺序是指把散落的知识点按认知难度重新编排,让你知道哈希表为什么排在树前面; 标难度是指区分「第一次做会卡住」和「做不出来是正常的」这两件事,避免新手在困难题上耗掉信心; 说人话是指尽量不用「显然」「易得」这类词,把每一步推导写出来。 围绕力扣的内容,我们更愿意把一道题讲成一段可复现的思考过程,而不是甩一段最优解代码了事。

这里有一个我们一直守着的边界:涉及官方的账号政策、会员权益、题目版权、考试规则这类信息, 我们只转述公开可查的部分,写不清的地方就留白,不猜、不补、不编具体数字。 你在这页看到的每一个统计口径,都来自我们自己的后台,而不是任何第三方的评级或认证。

力扣给新手一条能走的路

把「从零到能独立做出中等题」拆成四个阶段,每阶段给题量、给验收标准,不喊口号,只告诉你这周该做几道。

把坑标出来

边界条件、整数溢出、递归栈深度、重复元素去重——这些真实卡住人的地方单独成篇,比多刷十道题管用。

力扣只写核实过的内容

不确定的名单、日期、数量、名次,宁可空着也不填。这条规矩让我们的更新速度慢一点,但读起来踏实。

更新流

最新专题时间线

力扣 示意图
力扣 示意图

时间线按上线日期倒序,日期就是稿子真正写完的那天,不预填、不占位。 每一条都是围绕力扣的一个具体问题展开,标题写得像你会搜的那句话。

  • 滑动窗口什么时候该用、什么时候是硬套?从「窗口里到底存什么」这个角度切,附三类典型误判场景。
  • 二叉树递归写不对,八成是这三处返回值没想清楚把「自顶向下」和「自底向上」两种写法拆开对比,配手推过程。
  • 动态规划入门清单:先做哪十道再谈状态转移按「一维到二维」的坡度排的题单,每题说明它训练的是哪一步直觉。
  • 面试白板写代码,口头表达该怎么说才不掉分边写边讲的节奏、卡住时的求助话术、写完后的自查清单。
  • 哈希表题目的常见陷阱:键的选择比算法本身更重要用四个真实错例说明为什么「存值」不如「存下标」。
  • 双指针不是一种算法,是四种左右夹逼、快慢指针、同向滑动、双序列归并,各自的信号词整理。
  • 做完题之后那十五分钟,才是真正涨水平的时间复盘模板:复杂度、边界、能否换一种数据结构、能不能降到更优。
深度解读

把力扣刷明白,靠的不是题量而是闭环

我带过几个从零开始的朋友,也看过不少刷了三四百道依然在面试里卡壳的例子。 差别很少出在「谁更聪明」,基本都出在有没有形成闭环。下面这套流程不新鲜,但每一环都容易偷懒,偷懒的地方就是差距所在。

力扣第一环:读题时先把边界写在纸上

很多人读题是「扫一眼就开始敲」,敲到一半发现空数组没处理。改法很土但有效:读完题先在手边写下三行—— 输入可能为空吗?会有重复元素吗?结果需要有序吗?这三行写完再动手,能省掉后面一半的调试时间。 尤其数组类题目,空输入、单个元素、全相同元素这三个用例,几乎覆盖了新手八成以上的运行错误。

第二环:先写能跑的笨办法,再谈优化

面试里最忌讳的是盯着一道题沉默五分钟想最优解。正确的做法是先说一句「我先给一个暴力思路」, 把双重循环写出来,跑通,再回头找冗余。这个过程在面试官眼里是加分的,因为它证明你能把问题拆开, 而不是只会背答案。暴力解还有一个隐性好处:它天然是一份正确答案,可以用来对拍你后来写的优化版本。

力扣第三环:复杂度要能当场说出口

写完代码被问「时间空间复杂度是多少」,答不上来,前面的努力会被打不少折扣。 判断方法不复杂:数一数有几层循环、每次循环规模随输入怎么变;递归看调用树的分支数和深度; 用了额外数组或哈希表就要把那份空间单独算上。一个常见的错误是只算时间不算空间,而递归题的栈深度恰恰是面试官爱追问的点。

第四环:隔三天重做,不许看旧代码

当天做出来的题,记忆是假的。真正检验是否内化的时间点是第三天和第十四天。 重做时把之前的代码折叠起来,从空白开始写,如果卡在同一个地方,说明这道题对应的模式你还没抓住, 这时候回去补的不是这道题,而是这一类题。我们站里的路线图按模式分组,就是为了方便这种「按类回炉」。

力扣几个新手最容易踩的坑

  • 按题号顺序刷。题号顺序和难度坡度没关系,前十题里有几道足够劝退。按知识点分组更稳。
  • 只看题解不写代码。看懂了和写出来之间隔着一整个调试过程,跳过它等于没做。
  • 追求一题多解。初学阶段一题一解写扎实,比一题三解都半懂更有用。
  • 把困难题当成能力测试。很多困难题考的是特定技巧的组合,没见过就是做不出来,不必因此否定自己。
  • 忽略输入规模。数据范围直接暗示了复杂度上限,看到范围是十万级别就该排除平方级做法。

关于复杂度估算、题单排序这些更细的展开,我们在 最新专题时间线 里按周更新; 如果你关心的是内容来源和使用边界,可以直接看 使用须知与版权说明

常见使用场景

大家一般在什么时候打开这个站

力扣 相关配图
力扣 相关配图

面试前两周的突击期。这类读者通常已经有基础,需要的是按公司常考类型快速过一遍, 我们会建议直接跳到面试攻略相关的专题,按「高频模式」而不是「高频题目」来准备。

转行第一周,完全不知道从哪开始。这类读者最需要的是一份明确的第一个月计划, 以及「做不出来是正常的」这句心理准备。刷题路线那部分就是为他们写的,把坡度压得很缓。

校招季里刷到瓶颈的在校生。做了两三百道还在中等题打转,通常问题出在复盘环节。 我们更推荐他们先停下来,用一周时间把错题按模式重新归类,再继续往前推。

使命与理念

我们想解决的,其实是「不知道下一步做什么」

力扣把门槛降到能迈过去

算法不是天赋筛选器。我们把每一步的前置知识写清楚,让没有竞赛背景的人也能顺着走,而不是靠猜。

宁可少写,不写没底的话

遇到无法确认的榜单、名次、内部消息,我们直接不写。少一条内容不会有人损失,多一条假信息会误导很久。

力扣长期维护,不做一次性稿

题目描述和语言特性都会变,旧文定期回看修订,改过就标日期,让读者知道手里这份东西是什么时候的版本。

服务规模

一些关于我们自己的数字

力扣 场景参考图
力扣 场景参考图

下面这些数字来自本站后台统计,只用来描述我们自己的内容体量,不涉及任何第三方评价或认证。

5 年持续更新的年限
412 篇已整理笔记与路线
36 期连续更新的专题
9 类覆盖的知识模块
48 小时反馈处理承诺时效

以上数据为本站自有内容统计口径,仅描述本站规模,不含任何第三方背书或评级信息。

常见问题

关于力扣学习指南,你可能想问的几件事

下面这些问题来自读者的邮件和留言,答案尽量写得具体,不绕圈子。

力扣学习指南和力扣官方是一回事吗?

不是。力扣学习指南是独立的第三方内容整理站,和力扣官方没有任何隶属、代理或合作关系。我们不托管题库、不提供账号服务,只做一件事:把公开可查的刷题路线、题单顺序、面试准备节奏整理成人能看懂、能照着做的中文笔记。涉及账号、会员、题目版权的一切问题,都以官方渠道的说法为准。

浏览你们的内容需要注册登录或者付费吗?

不需要。全站所有文章、路线图和避坑笔记都是直接打开就能读的,不设登录墙,也不存在「关注后解锁下半篇」这类设置。我们把内容写进页面源码里,就是为了让你在手机弱网、浏览器禁脚本的情况下也能完整读到正文,这一点在 使用须知与版权说明 里有更细的说明。

零基础的人应该按什么顺序开始刷力扣?

先别碰困难题,也别按题号顺序从第一题往下推。比较稳的顺序是:数组与字符串的遍历、哈希表计数、双指针、二分查找,这四类各刷十五到二十道简单题,把「读题—想边界—写代码—自己造测试用例」这个循环跑顺,再进链表、栈队列、二叉树。刷的时候每道题都逼自己说出时间复杂度和空间复杂度,说不出来说明还没真正吃透,回炉重做比继续往前冲更划算。

刷题卡在中等题上不去,问题通常出在哪?

绝大多数情况不是「题做少了」,而是缺一层抽象:看到新题时想不起它属于哪个模式。建议做两件事:一是建立自己的模式清单,把滑动窗口、前缀和、拓扑排序、并查集这些套路各自写一句「什么信号出现时用它」;二是做错的题隔三天、隔两周各重做一次,重做时不许看旧代码。方法细节可以看 深度解读 那一节,那里把复盘流程拆得比较细。

你们的内容多久更新一次?会不会放着不管?

专题是按周推进的,页面上「最新专题时间线」里的日期就是真实的上线日期,倒序排列,不预填未来日期。题库和平台规则会变,所以旧的路线文章我们会定期回看修订,改过就在文末标注修订时间。如果某段时间确实没有值得写的更新,我们宁可让时间线停着,也不会为了显得热闹去编条目。

发现内容有错,或者觉得自己的权益被侵犯了,怎么反馈?

两种都可以发邮件。内容纠错请发 hello@li-kou.com.cn,附上具体段落和你的依据,我们核实后会更正并在页面标注;版权投诉请发 rights@li-kou.com.cn,写清作品名称、权利证明和涉及的具体页面地址,我们承诺 48 小时内回复处理方案。处理流程和边界在 使用须知与版权说明 里写得很明确,可以先看那一段再联系我们。

使用须知

使用须知与版权说明

把边界写清楚,对读者和我们自己都省事。以下几条请在使用本站前花一分钟看一眼。

  1. 本站是信息导航与内容整理站。我们只做公开资料的梳理、转述与解读,不托管、不上传、不代理任何题库文件、题解源码包或流媒体内容,也不提供任何下载或加速通道。
  2. 本站与力扣官方无隶属关系。站内提到的产品名、平台名、商标均归各自权利人所有,我们对其的提及仅用于说明与指代,不构成合作、授权或背书。
  3. 信息来源于公开页面。文中引用的规则、描述与常识性内容,来自公开发布的资料,版权归原作者所有。我们尽量标注出处,若因转述产生偏差,以原始来源为准。
  4. 侵权投诉请走邮箱。如你认为本站某段内容侵犯了你的合法权益,请将作品名称、权利证明与具体页面地址发送至 rights@li-kou.com.cn,我们会在 48 小时内回复,并视情况先行下架相关内容。
  5. 不展示无法核实的数据。涉及具体名单、日期、数量、名次、获奖或播放量的信息,凡是我们无法确认的,一律保持空缺,不做猜测性补齐。页面上的统计数字均为本站自有口径,仅描述本站规模。
  6. 未成年人请在监护人指导下使用。本站内容面向编程学习与职业准备,不涉及付费与账号交易,但仍建议未成年读者在家长或老师知情的情况下安排学习时间。
联系我们

有问题,直接写信给我们

邮件是我们最常用的沟通方式,工作日一般当天就能看到,复杂的问题会回得慢一点,但不会不回。

力扣学习指南 · 内容创作中心
客服与内容纠错:hello@li-kou.com.cn
商务与内容合作:biz@li-kou.com.cn
版权与侵权投诉:rights@li-kou.com.cn
联系电话:0571-8800-0000(工作日 10:00–18:00)
通信地址:浙江省杭州市高新区科苑路 88 号 内容创作中心 5 层

如果你正在为「下一步该刷什么」纠结,先把你的基础和目标写清楚发过来,我们会给一份具体的建议。

写信给编辑部