LeetCode刷题经验帖总结

目录

  • 一、大家都是如何刷 LeetCode 的?
  • 二、LeetCode大佬经验
  • 三、ACM金牌大佬经验
  • 四、知乎程序员客栈

一、大家都是如何刷 LeetCode 的?

大家都是如何刷 LeetCode 的?

  • 建议优先按题目tag刷题

  • 边做边根据题目总结算法模板和套路

  • 前300道,尽量能刷两遍,大部分题目代码量控制在50行以内,能够bug free且快速地写出常用的代码块(比如union find, dfs/bfs几个变种, binary search, partition等等)

  • 尽量选用更简单的数据结构,缩短运行时间,化繁为简。能用vector坚决不用unordered_map

  • 一天一道题很难坚持下来,也很难总结。建议一定要集中时间刷。

  • 尽早每周参与LeetCode contest,保持手感

  • 洛谷练习场做了专题,DP,图论,线段树,买了几本算法竞赛的书,看了些基础内容。oi或者acm的高级算法解面试题有点想多了,一般普通思路即可。

  • 《算法导论》

  • 为什么推荐做LeetCode周赛?
    LeetCode刷题经验帖总结_第1张图片

  • 刷LeetCode就能顺利应付面试了吗?还需要做什么?
    LeetCode刷题经验帖总结_第2张图片

二、LeetCode大佬经验

Lucifer的回答
算法小白如何高效、快速刷leetcode?

题目总结电子书,很有用!!!

GitHub仓库,建议看一下,类似于经验合集

经验:

  • 第一遍按tag刷,第二遍一题多解,多题同解

  • 第一阶段 系统学习数据结构和算法知识
    数据结构和算法等知识为前提,建议书籍:《我的第一本算法书图灵出品》、《算法图解程杰》

  • 第二阶段 针对性刷题
    比如按照力扣的标签去刷。因此上面的学习阶段并不见得你要学习完所有的基础再去刷,而是学习一个专题就可以针对性地刷。比如我学了二分法,就可以找一个二分法的题目刷一下。

  • 基础篇(30天)
    数组、队列、栈
    链表
    树与递归
    哈希表
    双指针

  • 思想篇(30天)
    二分
    滑动窗口
    搜索(BFS、DFS、回溯)
    动态规划

  • 提高篇
    贪心
    分治
    位运算
    KMP & RK
    并查集
    前缀树
    线段树

三、ACM金牌大佬经验

google面试官!top1毕业算法金牌讲师!疫情下,如何快速拿到大厂offer!

如果知识面试,那么下边这张图就够了。颜色越红,面试中碰到的概率越高,越要优先掌握的算法和数据结构。灰色的基本不考,可以先放一放。
LeetCode刷题经验帖总结_第3张图片
重点:
拓扑排序算法、二分法、哈希表、二叉查找树 > 动态规划 > 分治法 > 贪心法、基本生成树算法、字典树、并查集、堆

  • 刷多少题
    300题基本覆盖了80%以上的面试算法问题。
    LeetCode刷题经验帖总结_第4张图片

四、知乎程序员客栈

添加链接描述

如果找工作比较急,建议先刷热门推荐,一共两百多道。
添加链接描述页面的右侧。先刷热题 HOT 100,再刷精选 TOP 面试题,之后刷其他的题。
LeetCode刷题经验帖总结_第5张图片

  • 刷题方法:
    第一遍:先思考,之后看参考答案刷,结合其他人的题解刷。思考、总结并掌握本体的类型,思考方式,最优题解。
    第二遍:先思考,回忆最优解法,并与之前自己写过的解答做对比,总结问题和方法。
    第三遍:提升刷题速度,拿出一个题,就能够知道其考察重点,解题方法,在短时间内写出解答。

  • 定期总结:
    按照题目类型进行总结:针对一类问题,总结有哪儿些解题方法,哪儿种方法是最优的,为什么。
    总结重点:刷了好几遍都不会的,要重点关注,多思考练习。

结合图解刷题:
有些人认为刷题比较枯燥,比较抽象。那你可以结合动画图解刷题。在此以简单的排序算法为例:
LeetCode刷题经验帖总结_第6张图片

  • 动图
    添加链接描述

  • 免费学习资源:

  1. 算法学习 LintCode:https://www.lintcode.com/算法学习网站,上去每天刷两道算法题,走遍天下都不怕。
  2. 算法学习 LeetCode:https://leetcode.com/也是算法题网站,同上。
  3. 算法学习 LeetCode 中文站:https://leetcode-cn.com/这个是上面算法题网站的中文站点,英文不好的可以刷这个,英文好的推荐去刷英文网站的题目,还能提升英语能力。
  4. 中国大学MOOC网:https://www.icourse163.org/中国大学MOOC是由网易与高教社携手推出的在线教育平台,承接教育部国家精品开放课程任务,向大众提供中国知名高校的MOOC课程。在这里,每一个有意愿提升自己的人都可以免费获得更优质的高等教育。

你可能感兴趣的:(基于C++,leetcode,c++)