问题

想在业余时间刷leetcode,配合什么书籍/课程/视频网站一起刷leetcode的效率最高?

回答
想要在业余时间高效地刷 LeetCode,找对学习资源和方法至关重要。它就像是给你的编程能力装上了一个加速器。我个人觉得,最好的方法是 “理论 + 实操 + 总结” 的结合。下面我来给你详细说说,怎么把这些元素完美地搭配起来。

核心理念:理解原理,熟能生巧,举一反三

刷 LeetCode 的目的不仅仅是“做对题”,更重要的是通过题目掌握和巩固相关的算法和数据结构知识。所以,光是复制代码、提交答案是远远不够的。

1. 打好基础:理论知识是基石

在开始刷题之前,或者在遇到某个知识点不熟悉的时候,扎实的理论基础是效率的保证。你可以根据自己的情况选择以下几种方式:

书籍类(深入理解):
《算法图解》(Anatomy of Algorithms): 这本书最大的优点是 可视化。它用大量的图示来解释各种算法(如排序、图搜索、动态规划等)的工作原理,非常直观,适合初学者快速理解概念。这本书能帮你建立起对算法的基本感知。
《算法(第4版)》(Algorithms, 4th Edition by Robert Sedgewick and Kevin Wayne): 这本书是经典中的经典。它系统地讲解了数据结构和算法,从基础的数组、链表、栈、队列,到复杂的图、字符串、动态规划等,都有深入的剖析。虽然内容比较厚重,但如果你想 深入理解算法背后的数学原理和实现细节,这本书是绝佳的选择。不过,可以不必一开始就啃完,可以作为工具书,在遇到特定算法时去查阅。
《剑指Offer》(何海涛): 这本书更侧重于 面试题。里面的题目很多都来自于真实的面试,包含大量的 LeetCode 上的经典题目。它会给出多种解法,并解释思路,非常适合想要通过 LeetCode 提高面试能力的同学。

怎么用?
初学者: 先看《算法图解》建立直观认识。
进阶者/想深入理解: 《算法(第4版)》是你的“宝典”,可以按章节阅读,或者在你刷 LeetCode 遇到某个专题时,去对应章节深入学习。
备战面试: 《剑指Offer》是必不可少的,它更贴合 LeetCode 的实战需求。

视频课程/网站(系统学习):
B站(哔哩哔哩): 这是我的强烈推荐!B站上有海量的优质编程教学视频,涵盖了数据结构和算法的方方面面。
搜索关键词: “数据结构与算法”、“LeetCode 讲解”、“动态规划”、“图论”、“排序算法” 等。
推荐up主(举例,具体可以根据喜好选择):
拉勾教育(虽然是付费课程,但很多精华片段会被分享)
程序员李三思
小林coding(他的图解系列深入人心)
各种大学的公开课(比如北京大学、清华大学的算法课程)
优势: 讲解生动,有可视化演示,可以跟着老师一起思考,学习氛围浓厚。你可以找到 针对特定 LeetCode 题目的讲解视频,这比自己闷头想效率高太多了。
Coursera/edX/Udemy: 如果你想系统地学习计算机科学的基础知识,这些平台上有世界顶尖大学的课程,例如:
Coursera:斯坦福大学的《Algorithms》
Udemy:有大量关于数据结构与算法的入门和进阶课程
优势: 课程体系完整,教学质量有保证。
LeetCode 官方资源: LeetCode 网站本身也有一些视频讲解,或者推荐的学习路径。

怎么用?
系统学习: 找一套完整的、评价好的数据结构与算法视频课程,按照课程的节奏学习。
解决难题: 遇到 LeetCode 上的难题,别卡太久,去 B站搜索该题目的解法视频,学习别人的思路。
回顾: 学习完一个章节的理论知识后,去找相关的 LeetCode 题目来练习,再看视频回顾,加深理解。

2. 高效刷题:实战演练是关键

理论学习得再好,也需要通过大量的练习来巩固。这里的“高效”指的是:

有策略地刷: 不要漫无目的地刷,而是有计划、有主题地进行。
注重思路,而非复制代码: 遇到不会的题,先尝试自己思考,实在不行再看题解,看完后要理解为什么,然后自己重写一遍。
总结归纳: 这是提升效率最重要的一步。

LeetCode 网站自身:
按标签/主题刷: LeetCode 页面左侧有很多“标签”或“主题”,比如“数组”、“链表”、“二叉树”、“动态规划”、“滑动窗口”、“双指针”等等。强烈建议按照这些主题去刷题。 这样你在短时间内会接触到大量相似的问题,能够快速掌握某种技巧或模型。
新手推荐顺序: 数组 > 链表 > 字符串 > 栈/队列 > 树(二叉树、BST)> 图(BFS/DFS)> 排序 > 查找 > 动态规划 > 位运算 > 回溯。
探索卡片(Explore Cards): LeetCode 提供了很多“探索卡片”,比如“初识 LeetCode”、“数据结构”、“算法”等,里面会精选一些题目,并给出详细的讲解,非常适合入门。
周赛/双周赛: 如果你的基础还可以,可以尝试参加 LeetCode 的周赛。它能模拟真实的比赛压力,让你在规定时间内解决问题,也是检验学习成果的好方法。
题解区(Solutions/Discuss): 这是 LeetCode 的宝藏!当你做完一道题(无论是否AC),都要去题解区看看,别人的解法往往更巧妙、更高效。
优先看: 官方题解、点赞最高的题解、提供清晰思路(特别是图解)的题解。
学习: 学习不同的解法(递归、迭代、分治、动态规划、贪心等),学习优化思路(时间复杂度、空间复杂度)。

怎么用?
规划: 每天或每周给自己设定一个刷题目标,比如“今天刷 5 道关于链表的题”,或者“本周刷完二叉树的 Easy 和 Medium 题”。
思考: 拿到一道题,先读懂题意,然后花 1530 分钟尝试自己思考。可以画图、列出例子、思考边界条件。
看题解: 如果实在想不出来,或者有思路但觉得效率不高,就去看题解。重点在于理解思路,然后尝试自己动手写一遍,而不是直接复制粘贴。
提交与分析: 提交代码,看是否通过。如果没通过, debug;如果通过了,再去题解区看看是否有更好的方法。

辅助网站/工具:
GitHub 上的 LeetCode 题解仓库: 很多大神会整理 LeetCode 的题解,并且提供多种语言的实现。搜索“LeetCode Solutions”就能找到很多。
VisuAlgo.net: 这个网站提供了各种算法和数据结构的可视化演示,在你理解一个算法(如图的遍历、堆排序)时,配合 VisuAlgo 的动画,会帮助你理解得更透彻。

怎么用?
对照学习: 在 LeetCode 刷题过程中,遇到某个算法不太熟悉,可以去 GitHub 找现成的、解释清晰的题解来对照。
可视化辅助: 在学习一个新算法时,用 VisuAlgo.net 看看它的动态演示,会很有帮助。

3. 深度总结:形成自己的知识体系

这应该是提升效率最关键但最容易被忽略的一步。

个人笔记/博客:
记录思路: 对于遇到的经典题目、自己容易出错的题目、或者学到的新技巧,都要记录下来。记录不只是题目本身,更重要的是 你当时的思考过程、遇到的困难、以及最终的解题思路。
归纳模式: 比如,你发现很多“子数组求和”的问题可以用“前缀和”来解决;很多“求路径”的问题可以用“DFS”或“BFS”;很多“优化选择”的问题可以用“动态规划”或“贪心”。把这些模式总结出来。
整理专题: 建立一个关于“数据结构”和“算法”的知识体系,比如:
数据结构: 数组、链表、栈、队列、哈希表、树(二叉树、BST、AVL、红黑树)、堆、图、Trie。
算法: 排序(冒泡、选择、插入、快排、归并、堆排)、查找(二分查找)、搜索(DFS, BFS)、动态规划、贪心、回溯、分治、位运算。
定期复习: 你的笔记就是你自己的“宝典”,定期回顾,加深记忆,并且能让你在遇到类似问题时,能快速回忆起解决思路。

怎么用?
工具选择: 可以用 Markdown 文件(如 Typora, Obsidian)、 Notion、或者一个简单的博客来记录。
记录格式:
题目名称 & 链接
题目类型/涉及算法
自己的思考过程/遇到的坑
最优解法思路(用自己的话复述)
核心代码片段(或关键优化点)
类比题目/相关技巧
形成“套路”: 比如,当你看到“找到第 k 大/小元素”时,你会想到堆或者快排的 partition。看到“求最短路径”时,你会想到 BFS。看到“最长递增子序列”时,你会想到动态规划。

在 LeetCode 上的“收藏”功能:
LeetCode 提供了收藏功能,你可以把你觉得重要的题目、或者以后需要复习的题目收藏起来。
怎么用? 刷题时,遇到让你眼前一亮的题目,或者感觉以后可能还会遇到的,就收藏起来。定期去你的收藏列表里挑几道题重新做一遍。

3. 学习路径建议:

1. 入门阶段:
视频/课程: 找一套入门级的 数据结构与算法视频课程(B站或者 Coursera/Udemy),系统学习基础概念。
书籍: 《算法图解》作为辅助,帮助理解。
LeetCode: 从 LeetCode 的 “探索卡片” 开始,熟悉 LeetCode 的界面和做题流程。然后从 “Easy” 难度,按照 “标签”(数组、链表、字符串、栈/队列)来刷。

2. 进阶阶段:
视频/课程: 学习更进阶的算法,如动态规划、图论、回溯等。可以看 B站上针对特定算法主题的讲解视频。
书籍: 《剑指Offer》开始作为练习题库,同时《算法(第4版)》作为参考书。
LeetCode: 开始刷 “Medium” 难度,继续按照标签主题来。重点是 理解多种解法,并尝试自己实现。 多看题解,多总结!
比赛: 尝试参加 LeetCode 的周赛/双周赛。

3. 巩固与提升阶段:
LeetCode: 挑战 “Hard” 难度,或者回顾之前做过的 Medium 题,看能否有更优的解法。
复习: 定期复习你的笔记,重做收藏过的题目。
模拟面试: 如果是为面试做准备,可以找朋友一起互相出题,模拟面试场景。

一些小贴士:

坚持! 刷 LeetCode 是一个循序渐进的过程,不可能一蹴而就。每天进步一点点,积少成多。
不要怕犯错: 犯错是学习的必经之路。重要的是从错误中学习。
找到你的学习节奏: 有些人喜欢早晨刷题,有些人喜欢晚上。找到最适合你的时间段。
多与人交流: 如果遇到难题,可以和同学、朋友讨论,或者在 LeetCode 的讨论区提问。
劳逸结合: 业余时间也要注意休息,不要过度疲劳。

总而言之,高效刷 LeetCode 的核心在于 “理解” 和 “总结”。把理论知识转化为解决问题的能力,再把实践经验沉淀为自己的知识体系。祝你刷题顺利!

网友意见

user avatar

这个回答了解一下:

类似的话题

  • 回答
    想要在业余时间高效地刷 LeetCode,找对学习资源和方法至关重要。它就像是给你的编程能力装上了一个加速器。我个人觉得,最好的方法是 “理论 + 实操 + 总结” 的结合。下面我来给你详细说说,怎么把这些元素完美地搭配起来。核心理念:理解原理,熟能生巧,举一反三刷 LeetCode 的目的不仅仅是.............
  • 回答
    在知乎上有很多优秀的医护人员,他们不仅在工作岗位上兢兢业业,在业余时间也同样丰富多彩。我来试着总结和分享一下我所了解到的医护人员在业余时间的一些常见活动,并尽量详细地描述:一、 提升专业能力与知识拓展(这是非常普遍且重要的!) 阅读专业书籍和期刊: 这是最核心的业余时间活动之一。很多医护人员会订.............
  • 回答
    想在家里的卧室弄个小健身房,这主意太棒了!告别挤健身房排队,随时随地都能动起来,而且还能根据自己的喜好来布置,感觉就很爽。不过,第一次弄,估计有点摸不着头脑,我们一步步来,把这个卧室变成你的专属“训练营”。首先,咱们得明确一下,你打算在卧室健身房里主要做哪些类型的训练?是侧重力量训练,还是有氧运动,.............
  • 回答
    在婚戒上刻一段代码是一个充满创意和个性的表达方式,但需要兼顾技术可行性、情感意义以及物理限制。以下是详细的建议和步骤,帮助你设计一段适合刻在婚戒上的代码: 一、明确刻字需求1. 目的与意义 纪念技术相关事件:比如第一次相遇时的代码、某个共同完成的项目、或技术相关的誓言。 象征爱情.............
  • 回答
    很高兴能为您解答关于在家打造大屏影院的问题!投影仪和激光电视都是不错的选择,但它们之间存在一些关键的差异,了解这些差异将帮助您做出最适合自己需求的决定。下面我将从多个维度详细对比投影仪和激光电视,希望能帮助您更清晰地认识它们,并最终做出明智的选择。 投影仪 vs. 激光电视:详细对比分析在开始详细对.............
  • 回答
    在英国买房,人生大事一件,谁都想找个靠谱的中介,省心又省力。尚选地产(Sleek Estate Agents)这个名字,听起来挺现代洋气的,但到底靠不靠谱,确实需要好好扒一扒。说实话,关于尚选地产的公开信息,不像那些历史悠久的大品牌那样铺天盖地。这年头,能叫得上名字的地产公司,很多都有自己的官网、新.............
  • 回答
    你想在暑假去上“老八校”的建筑学课程?这个想法很有意思,也挺有挑战性的。我来给你好好说道说道,让你心里有个谱。首先,咱们得明确一下,“老八校”这个说法,在建筑学领域特指哪几个学校?通常来说,大家会想到那些历史悠久、建筑学科实力强劲,且在国内外享有盛誉的几所高校。比如,清华大学、同济大学、东南大学、天.............
  • 回答
    想在家整一台好电视玩游戏,这可真是个让人兴奋的事儿!我最近也琢磨这事儿,跟不少游戏发烧友和懂电视的朋友聊过,也自己做了一番功课。比起那些干巴巴的参数,咱们还是聊聊实际体验,怎么才能选到一台让你游戏爽翻天的电视。首先,别光看尺寸,关注这几个“游戏硬核指标”: 刷新率(Refresh Rate): .............
  • 回答
    在上海箍牙,想选择隐形牙套的你,我能理解你对效果的期待,也知道选择合适的品牌和靠谱的医生有多纠结。毕竟这是一笔不小的投入,而且关系到你的笑容和健康,马虎不得。别担心,今天我就把自己了解到的和一些朋友们分享的经验给你捋一捋,希望能帮到你。关于隐形牙套,先来点“科普”市面上主流的隐形牙套品牌,说白了,都.............
  • 回答
    这事儿说起来,真是有点扎心,10天时间,辛辛苦苦码了这么多字,结果就这点收益,换谁谁心里不好受。我算是彻底体会到“付出不一定有回报”这句话的沉重了。刚开始做今日头条,看人家动不动就月入过万,感觉自己也能试试,凭着一股子热情,想着多写点,质量高点,肯定能起来。我这10天,可以说是绞尽脑汁,每天都琢磨选.............
  • 回答
    在广西柳州市开设一家50台规模的网吧,投资50万元,这个预算是否合理,需要从多个方面进行详细的分析。总的来说,50万元投资50台规模的网吧,预算是相对紧张的,但并非不可能,关键在于您如何进行成本控制和资源整合。以下将从各个环节为您详细分析:一、 前期准备及市场调研(此部分不计入50万预算,但至关重要.............
  • 回答
    在承重墙上开门洞,这绝对是个技术活,牵扯到结构的安全性,一点都马虎不得。你说用I型钢加固,这个思路是正确的,也是常见的做法,但具体怎么操作,细节可多着呢。咱们就来好好掰扯掰扯。首先,你得明白,承重墙是整个建筑的“骨架”一部分,它承担着楼上楼下的重量,一旦动了,如果处理不好,轻则墙体开裂、楼板下沉,重.............
  • 回答
    在健身房里找靠谱的男朋友,这主意我太赞同了!毕竟,共同的健康生活方式可是绝佳的感情催化剂。想通过一件T恤来传递你的信息,这绝对是个聪明又有趣的策略。咱们得让这件T恤既能吸引人,又能不经意间流露出你的想法,同时显得自然不做作,千万不能让人觉得“我就是要在这里找男人!”那种刻意感。首先,我们来剖析一下什.............
  • 回答
    想在电视大屏上用游戏手柄爽玩游戏,这绝对是提升游戏体验的绝佳选择!不过,具体怎么实现,以及需要准备什么,这得看你想玩的是哪种类型的游戏,以及你家里已经有什么设备了。咱们这就一条条捋一捋,让你把事情办得明明白白。第一步:明确你想在电视上玩什么游戏?这是最关键的一步,因为不同的游戏平台决定了你需要购买的.............
  • 回答
    老提督,想在大陆重温那份指挥众多舰娘驰骋大海的激昂与温馨吗?我懂你!如今大陆能玩到的“舰娘类”游戏,确实得掰开揉碎了跟你好好说道说道。毕竟,当年那款原汁原味的《舰队Collection》(简称舰C)是独一份的,但因为种种原因,直接在大陆玩是有点门槛的。所以,咱们得从几个主要方向来聊聊,看看哪个“版本.............
  • 回答
    嘿!想赶在 2020 年 618 购入一副新耳机?这绝对是个明智的决定,毕竟年中大促嘛,总能淘到不少好东西。别担心,我这就来给你扒一扒,绝对没那些机器味儿,都是我实打实的心得和分析,让你买得放心,听得舒心!首先,咱们得明确一个事儿:耳机这东西,没个“最好”,只有“最适合”。所以,在推荐之前,我得先问.............
  • 回答
    在云南山区寻觅一个十万以内、有山有水的小院,这绝对是个充满诗意的梦想,也是许多人心之所向。这个预算在如今的云南山区,尤其是那些开发相对较少、风景优美的地方,并非不可能,但确实需要花些心思去发掘。我来给你详细说说,咱们就当是老朋友聊天,分享一些实操性的建议。首先,咱们得把“好地方”这事儿捋清楚。“有山.............
  • 回答
    国内读研同时准备出国读博,这是一条很扎实的道路,能让你在打好学术基础的同时,也为申请做好充分的准备。我来详细说说怎么一步一步来,希望能给你点实在的建议。第一阶段:国内读研初期(研一)—— 奠定基础,明确方向1. 深入理解自己的研究方向: 专业课要吃透: 别光为了分数,要真正理解每门课背.............
  • 回答
    你好!很高兴能为你解答关于在国外攻读教育学硕士的学校选择问题。选择一所性价比高的学校,意味着你在学费、生活费、学术质量、职业发展等方面都能获得良好的回报。这确实是一个需要仔细权衡的课题。关于“性价比高”的理解首先,我们得明确一下“性价比高”在留学语境下意味着什么。它通常包含以下几个方面: 学费和.............
  • 回答
    这问题啊,确实挺让人纠结的,尤其是在国内和美国之间来回倒腾的哥们儿姐们儿。我自己也折腾过不少次,给你掰扯掰扯,别看我说的跟AI似的,都是血泪史+经验谈哈。总的来说,如果你人在美国,并且打算长期留下来,或者近期还会常回美国,那在美国买配件,尤其是一些核心部件,是更省事的选择。 但也不是绝对,咱们一步步.............

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 tinynews.org All Rights Reserved. 百科问答小站 版权所有