计算机专业的学生需要每天刷题吗?

刷题确实有帮助,但取决于刷题方式而不是刷题频率。

从这两年校招情况来看,国内IT企业越来越多地出现手撕算法题环节,并且校招的算法面试难度要高于社招。

原因很简单,应届生一般没有太多工作或项目经验,可以考察的点其实不多,而算法面试恰恰可以多方面地考察应届生的能力,所以校招面试往往会在算法题上做文章。

特别是以字节跳动代表的国内大厂和独角兽,像是华为、阿里、拼多多、美团等公司技术面考算法已经是家常便饭。字节跳动每轮技术面都有2道算法题并不稀奇,甚至前端岗面试也出现了算法题,而且难度并不低。

所以,好好刷题对就业方面肯定是有帮助的!

不过你可能会发现,每天把自己泡在题目里,可是一点点点卵用都没有,不是刷完就忘,就是耗了一天直接劝退;甚至还有刷题300+的人,面试还比不上一个才刷了不到100题的人

先不说你们,本人对此是深有体会。不过在从盲目的疯狂刷题到最后成功上岸阿里,我觉得我在如何刷题这一方面还是可以给到各位一些建议的。

刷题一定不是背答案!

想着面试的时候碰运气遇到原题,而疯狂刷题,记答案。这一定是一个费时费力,白费功夫的一件事。

虽然经常在面经里看到很多人遇到LintCode或者LeetCode上的原题,毕竟po面经的只是个别人,在这个别中就不到30%的人碰到了原题。所以,大厂不爱考原题是真的。

所以在刷题的时候,一定不要去背答案,而是去总结算法和数据结构知识点的使用条件和代码模板。

举个例子:

二分法

使用条件

  1. 排序数组 (30-40%是二分)
  2. 当面试官要求你找一个比 O(n) 更小的时间复杂度算法的时候(99%)
  3. 找到数组中的一个分割位置,使得左半部分满足某个条件,右半部分不满
    足(100%)
  4. 找到一个最大/最小的值使得某个条件被满足(90%)

复杂度
5. 时间复杂度:O(logn

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值