查看: 6221| 回复: 24
跳转到指定楼层
上一主题 下一主题
收起左侧

[Leetcode] 非典型刷题方法 FLAG拿了一家实习一家全职

   
全局:

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
楼主是phd转码,拿了FLAG其中一家的实习和另一家的全职,剩下两家都没拿到过面试所以不知道如果真去面试会怎么样,看了很多人的刷题方法,感觉自己的还有点不一样,总结一下可能对一些跟我情况差不多的人有帮助。
我自己本身有点懒得思考又很依赖习惯,从开始准备到最后全职入职可能有两三年,前期比较困难,因为什么都不会,每天花的时间久一些,中期熟练每天基本不花啥精力,后期面试前会每天全力准备。前期用python,中期后期面试用c++。个人感觉没耽误科研,自己的文章数量质量在同领域同龄人里应该能排中上吧。

TL;DR 我的方法总结一下就是leetcode前200滚瓜烂熟,拿到哪家公司的面试就全力刷面经。leetcode200以后的题除了面经我跟着做了以外其它题目都没刷过也没有买leetcode会员,面经里面遇到需要会员的就去搜一下题目,然后自己做一遍。

我个人的理解就是,一共考点就那么些,前200道都挺基本的,足够自己熟练掌握各个概念顺便保持刷题的手感。现在leetcode都快1500道题了,1000道题里面简单和中等偏简单的题不用刷也会,中等那些需要奇技淫巧的和困难的考了我也认了,面试40分钟能做出来那我运气好,做不出来也正常,没必要专门去准备。我很看重手感,因为有中间有一次回国一个月,再重新刷题感觉很不熟练,所以我觉得刷题多了容易忘前面的,还不如好好记住自己刷的。假设刷了1000道题,就算每天30道那也得30多天,中间肯定忘了,我也不觉得有时间和精力去一天刷30道。可能高效点的是准备错题本,不过我打初中高中就不弄那个错题本,哎,还是懒了。只刷前200还有一个原因,他们的答案是最丰富的,对答案的解释也是最详细的,很方便去知道该怎么写。

具体做了的事情就是下面这些了。

0. python随便看看语法

1. 首先上了算法课 https://www.coursera.org/special ... ructures-algorithms, 用python把所有的课后作业基本都做了

2. 用python刷了一遍leetcode 前200

3. 因为觉得python可能比较不大底层?之后转c++,感觉这个是正确的方向,刷了c++后读java代码也大概能看懂点,实习零基础直接写php感觉也还好。没选java是因为当时觉得c++貌似量化用的多,后面感觉面试什么的两个没啥差别,就一个编程语言嘛。刚开始用c++发现好难,各种乱七八糟的container,还有pointer,iterator,这都什么鬼,比python难用多了,咬着牙用c++刷leetcode前200

4. 长期用c++刷leetcode前200,每天6道,我也不知道刷了多少遍,后期感觉无论题目难易一天一个小时也就够了,基本都是一遍bug free最优解

5. 每天看一集MIT Introduction to Algorithms,来回看,后期1.5倍速

5. 每天看几小段c++,https://www.bilibili.com/video/BV1c4411z7ekhttps://www.bilibili.com/video/BV1Zt411P7Zm,来回看,后期也是1.5倍速看,这个主要是防面试问c++的问题,其实概念还是挺多的

6. 概念性的准备了c++的一些问题https://www.geeksforgeeks.org/object-oriented-programming-in-cpp/,面试前看了system design https://www.1point3acres.com/bbs ... read&tid=208829,但是并没有面到过

7. 拿到面试的时候开始找面经全力刷面经,基本上过个两三遍吧,刷的时候不会的题不能bug free的题后面再重点去刷

8. 我印象中没被问到过leetcode前200的原题,但是面经题有遇到过,各种基础题套个情景也遇到过,不过我本身也没指望有面试官会去直接问leetcode前200

总结一下我就是刷题过面试的,实际上码农水平不高。实习和入职了发现还有好多好多需要学的,这些目前也都在向大家学习,也谢谢好多人分享如何入职后提高自己的写代码水平。

求大米?哈哈










评分

参与人数 30大米 +76 收起 理由
春雪映月 + 1 很有用的信息!
liuwen + 2 给你点个赞!
f430sc + 1 很有用的信息!
eraser + 2 给你点个赞!
mk48 + 3 给你点个赞!

查看全部评分


上一篇:微软面试真题+面试官改编leetcode思路
下一篇:请教LC233. Number of Digit One时间复杂度
推荐
wareag1e 2020-6-7 13:32:02 | 只看该作者
全局:
你来咬我啊 发表于 2020-6-7 10:27
楼主的方法很容易给其他人产生“捷径”的幻觉,为啥呢?

首先,楼主说了,前200题自己都不知道刷了多少遍

我觉得你说的很对。
前200,基本上让楼主见识到了各个题型,也就是可能涉及到的数据结构和常用算法。

真正意义上的刷题,应该是楼主刷的tag。大概数量也应该在200到300之间。加上视频里面的提到的东西,特别是当讲到每种算法或者数据结构的时候,这种算法数据结构可能应用到的场景和题型。在两三年的这个时间段上,每天坚持,这个量是非常惊人的。
我个人估算,楼主可能见过或者思考过的场景,不下1000个...

所以说,坚持才是王道。不要小看每天积累一点点。
1.01^365 = 37.78,把这个365换成1000,你们看看是多少...

评分

参与人数 1大米 +1 收起 理由
thinkinger + 1 赞一个

查看全部评分

回复

使用道具 举报

全局:
插个眼。很实用的总结。楼主好人
回复

使用道具 举报

🔗
lch04 2020-6-7 06:31:48 | 只看该作者
全局:
楼主写的很好 看来熟练搞投一部分经典题的效果远好于贪多嚼不烂
回复

使用道具 举报

🔗
eevan 2020-6-7 07:18:59 | 只看该作者
全局:
本帖最后由 eevan 于 2020-6-7 07:20 编辑

谢谢楼主分享。同转码,请问下flag实习面试除了算法以外,system design, operating system和database的相关问题会问到么
回复

使用道具 举报

🔗
 楼主| 什么名字好呢 2020-6-7 07:51:34 | 只看该作者
全局:
eevan 发表于 2020-6-7 07:18
谢谢楼主分享。同转码,请问下flag实习面试除了算法以外,system design, operating system和database的相 ...

我准备实习面试的时候没有看这三个的说,我感觉不会考,但是也可能看面试官
回复

使用道具 举报

全局:
顶一个,,
回复

使用道具 举报

无效楼层,该帖已经被删除
无效楼层,该帖已经被删除
🔗
 楼主| 什么名字好呢 2020-6-7 10:48:25 | 只看该作者
全局:
你来咬我啊 发表于 2020-6-7 10:27
楼主的方法很容易给其他人产生“捷径”的幻觉,为啥呢?

首先,楼主说了,前200题自己都不知道刷了多少遍

我还专门去看了下,五六百没有,但是确实也有大概370道了。

不过我觉得至少更有针对性不是?与其前期盲目的刷400道,有针对性的刷熟练200道,剩下的根据面经补充,这样是不是效率上讲更好一些?刷熟练200道后实际上只是需要维持手感,我个人反而觉得不需要耗太大的精力,至少没耽误我写论文。

每个人有每个人的方法啦,我的毕竟不是典型哈哈
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表