力扣零基础从入门到面试
32747
2020.03.11
发布于 未知归属地

现在才开始刷力扣春招还来的及吗?

什么时候开始都不晚。

零基础呢?

那我简直要恭喜你了,刷了力扣之后,你的水平将会有质的飞跃。

刷力扣的最低要求

最低最低的要求,我个人认为,你至少需要会使用一门编程语言。如果你还有数据结构的基础,就更好了。

力扣的新手教学模式

力扣作为刷题网站名声在外,也收获了不少误解。很多同学进来一看 1000 多道题,就点了关闭;还有直接从第 1 题开始刷,刷到第 4 题困难题卡住的。这些都是错误的打开方式。

图片.png

在力扣主页上方的标签中,排在第一位的是一个叫 “探索” 的频道,进来会看到很多卡片。这其中有一些卡片,贴心的简直就像是新手教学,手把手的教你;另外一些卡片则是挑战集锦。如果遇到感觉很难的题目,那可能就是很难,千万别钻牛角尖。
图片.png

简单介绍一下:

  1. 数据结构
    11. 队列 & 栈
    1. 数组和字符串
    2. 链表
    3. 哈希表
    4. 二叉树
    5. 二叉搜索树
    6. N 叉树

首先要刷的是数据结构,数据结构非常重要,所有卡片都要优先刷完。
笔试考的是算法,算法的根基是数据结构。
学完这几个卡片,就算不刷题,对数据结构的理解和应用也能加深认识。

这几个卡片设计的非常好,从概念讲解,结构特点,代码实现,再到例题,答题套路。学习曲线非常平滑,一步一步教你答题。

我发个截图,感受一下良心讲解。
图片.png

  1. 算法入门
    21. 递归 I
    1. 二分查找
    2. 数组类算法
    3. 查找类算法

这几张卡片是第二阶段要刷的,在数据结构都学习好的情况下,学习这些算法,体会算法和数据结构的关系。

  1. 巩固训练
    31. 初级算法
    1. 中级算法

这两张卡片可以当做是检验之前学习成果的小测验。
刷完这两个卡片之后,探索可以告一段落了。

  1. 进阶
    41. 算法面试题汇总
    1. 高级算法
    2. 腾讯
    3. 字节跳动
    4. Teambition

这些卡片如果不会建议先放放。

力扣的日常和周常

从新手村出来之后,可以尝试做做这些任务。

  1. 每日 1 题 打卡刷题计划,打卡拿积分,再翻翻题解,交流一下。
    图片.png

  2. 如果还有余力,在从题库里选 2 道题刷一下,拿下 20 积分。
    图片.png

  3. 每周日上午有周赛,非常的热闹。周赛有 4 题,时间 90 分,紧张刺激,多打一打哪怕练练心态,对于以后参加笔试也是有帮助的。
    图片.png

  4. 准备的差不多了,在面试频道里,来一场模拟面试吧,说不定就是原题呢。
    图片.png

面试冲刺

在力扣的题库中,增加了一个新的分类。“剑指 Offer - 官方授权”
图片.png

打个比方,这个就是考前老师画的重点,圈的原题。

比如:
面试题09. 用两个栈实现队列
面试题24. 反转链表
面试题25. 合并两个排序的链表

题目也不多,又是原题,作为面试最后冲刺非常合适。

时间安排

  1. 探索:数据结构。如果你是零基础,希望你能够逼一下自己,3 周内刷完这些卡片,并且相关的数据结构知识通过看书来补充完整。如果学过数据结构,最多不要超过 2 周时间。【必刷】

  2. 探索:算法入门。2 周左右完成。【必刷】

  3. 探索:巩固训练。2 到 3 周时间完成。【如果时间不够,可以暂时跳过】

  4. 面试冲刺:剑指 Offer 。强烈推荐。1 到 2 周完成。【推荐】

力扣对面试的帮助

  1. 通过不断的写代码,代码的熟悉程度显著提升。通过练习各种基础算法,扎实编程的基本功。

  2. 对书本所学数据结构和算法应用,使你体会他们在解决问题时的作用。通过各种题目各个角度的应用,使你思考数据结构设计的原因,结构优缺点。这些延伸型的思考,在面试官评价你对数据结构理解到什么程度时,经常会问的问题。

  3. 在应用算法解决各种各样问题的时候,学会了阅读理解,分析问题,解决问题。这一套思维流程,就算不是面试,应对人生中的各种困难也是有帮助的。

  4. 通过讨论交流和查看别人题解,扩展思维,在面试中考官的开放性问题也很有帮助。

  5. 通过模拟面试,在有限的时间内做题,锻炼心态。能够以更淡定的心态应对各种挑战,更出色的发挥自己的实力。

致谢

我是 @ikaruga ,这是我分享的一些力扣经验,希望对您有帮助,欢迎热烈的交流!

感谢观看,祝大家都能够提升自己,拿到心仪的 offer 。

评论 (75)