iOS面试准备iOS-开发Android 面试

面试必刷-《剑指offer》刷题小结

2019-02-02  本文已影响36人  nlpjoe
image

目录

  1. 写在前面
  2. 正文
  3. 数据结构类题目
  4. 具体算法类题目
  5. 组队学习

写在前面

面试季来了,不管是作为面试者还是以后作为面试官,了解算法这门程序员之间的沟通方式都是非常必要的。

找过工作的朋友应该都听说过《剑指offer》,笔者也是战5渣,本文主要对我这十多天刷过的《剑指offer》做个简单的分类小结,方便后面专项复(练)习~

剑指offer推荐刷题地址:
https://www.nowcoder.com/ta/coding-interviews

我的所有AC题解(Python语言),每道题都写了点自己的思路:
https://github.com/nlpjoe/Coding4Interviews

正文

笔者是NLP方向,这两篇相关方向的面经写得很不错:

https://zhuanlan.zhihu.com/p/36387348

https://zhuanlan.zhihu.com/p/45802662

如果您是高分段选手,看完觉得不用刷题,请点(x)然后私信我,务必要收下我这个好朋友= ̄ω ̄=

《剑指offer》剖析了80个典型的编程面试题,系统整理基础知识、代码质量、解题思路、优化效率和综合能力这5个面试要点。但是我刷题只有牛客网上的66题。

如果是单纯的面试需求,剑指offer的优先级肯定是在Leetcode之前,总的说它有三个优点:

它的缺点是:

算法题主要分成数据结构具体算法部分,简单归类如下。基本每道题都很精彩,所以这里就不一一洗写了,题解可以看看我的代码仓库或者讨论区的内容。

数据结构类题目

具体算法类题目

节奏与方法

我个人觉得数据结构和DP在面试中手写代码的几率比较高,因此笔者目前的刷题节奏主要是:

剑指offer->Leetcode动态规划->面试前再过一遍剑指offer

每个人基础不一样,不过我觉得刷题还是要全职专项的刷。

有个重要的点是:每道题做完一定要去讨论区!

讨论区有非常精简的大神级代码,你好不容易AC了一道题准备去讨论区吹(装)水(逼),点开一看,“握草,还可以这样”。

思考为什么他可以写出这么好的代码,把每道题的思路理解后用笔记本记录下来,争取刷到融会贯通,即看见有个题能自动归类到某个方面,这样有一定好处。面试最重要的是让面试官日后能愿意与你以后一起工作,因此沟通交流非常重要。比如有时候面试需要交流,看着像是一道排序的题做不出来,就可以跟面试官交流:“我有几个不成熟的想法,一排序,二动态规划,三是直接搜索算法”,面试官可能就给个提示:“你先用排序试试吧“。

当然笔者还没到这境界,等面试结束后再来写后续部分吧。

组队学习

刷题我是和几个熟人一起刷的。如果您找不到地方,可以关注其他小伙伴们的公众号Datawhale(开源学习平台),里面有Leetcode组队打卡刷题。

如果有在准备面试刷题(剑指offer+Leetcode)的小伙伴,可以加群交流,顺便一起共享招聘信息免得错过公司招聘信息~

添加AI圈机器狗微信(Echoooo741)自动拉您入群。

image
上一篇下一篇

猜你喜欢

热点阅读