上篇说到我拿到了微软的面试机会 接下来就是死命在Leetcode上刷题了 我那个时候Leetcode还没有这么多题目 所以我用了两个半月的时间去准备 现在的情况如果是科班出身建议3-5个月 非科班先补基础知识 之后再开始刷题 下面讲一讲如何高效利用LeetCode刷algorithm
—————————-分割线————————————
❌❌❌千万不要死记硬背
❌❌❌做题不图快和多 题要做精 每个题都要把其利用价值发挥到最大
💊按topic刷 把一个topic刷透 充分理解之后再去做新的topic
💊拿到一个题目 先看description和example 然后开始brainstorm 写下可能可以跟interviewer提出的问题 尽量自己尝试写答案 实际面试写代码时 能够有效提出问题和跟interviewer沟通也是很重要的
💊如果写不出来 进入下一步 查看hints 看hints能不能帮助带来新思路 在实际面试过程中 如果没有思路 也是可以跟interviewer要hints的 千万千万❌不要自己闷在那里
💊如果还是写不出来 那么就去看看答案吧 一般solutions会有几种 先从第一种开始看 看完自己思考一下有没有别的可能的解题思路和方法
💊💊💊有解题思路之后就要自己着手去写 即使看过了solution也要动手写 看懂和写对是完全两回事
💊写完verify之后 研究一下时间/空间复杂度 并写出自己的几个test cases 用自己写的algorithm去跑一下test case 这一步在实际面试中可能会被问到
💊总结一下自己的错误和思路上存在的问题 以及在第一遍思考过程中因为哪些方面卡住了 这些都可以记在note里面 复盘的时候拿出来看 可以快速review
💊确保一个题刷明白之后把这道题收录到自己的list里面 我list包括Good:基本上没什么困难的题目集合;Re-do:需要再做一遍的题目集合;To-do:想做还没来得及做的题目集合;difficult:对我来说难度很大需要重点反复攻克的题目集合 题目集合整理好 可以方便以后的定期复盘
💊使用创建的list进行定期复盘 需要多做的题目再做一做 查缺补漏
💊抱佛脚|按照company刷题 leetcode上有按照company的题目分类 如果马上要面某家公司了 把这公司题目拿出来集中刷一下
最新评论 1
:哈哈哈 同行。以后多交流