【机试】2018最新 今日头条(字节跳动)心得

本次面试

今天又一次进行了今日头条的机试题目,仅仅一周的刷题(30道左右的python3 leetcode)。已经感觉不到他们的算法题有多么难了。
当然,也可能能使人家调整了题目的难度。这次的机试题目让我感受到了一点点智力题的压力,因为花的时间更多了。


总结

总的来说,在找工作一年前提前笔试两次收获还是很多!
从一些做得不好的地方吸取经验则更为宝贵!

  1. 端正自己的态度,认真准备,全力以赴!没有想象的那么难,不要看不起自己……
  2. 只要刷一到两遍leetcode(python3 / C++),我相信这些算法题都不是什么事情!
  3. 对于不同的公司,还是要提前找一下他们不同的面试侧重点,OJ测试环境(提升机试时候的做题效率)
  4. 恢复往日的激情,按照最好的公司的要求来提升自己!不要给自己设限!

OJ&编程题

本次面试的时候,因为自己的漫不经心,没有提前调查好OJ怎么用,没有提前准备编程环境,都给自己带来了不少的麻烦。
查找了一些资料,总结一下。

  1. 首先,最重要的。leetcode刷题,不通过的时候,会给你出错的实例。这样能让你迅速的找到出错的边界条件。然而,企业机试的时候并不会这样!完全是盲调,自己去思考边界条件。
  2. 据说企业后期会在面试的时候看代码,良好的编程风格一定会为自己加分,不要太过随意。
  3. 平常在刷题的时候就应该按照有时间限制的模式,给自己一点紧迫感,不管什么题。在一个小时必须给出暴力解法。可以后期反思优化代码。

编程题的大坑
OJ平台的使用
根据以上资料,OJ的一些使用细节总结如下:

  1. 输入输出(都是标准的向屏幕输入输出,而不是return一个值)
    1. 输入
      1. 单例输入
      2. 知道输入具体的组数(可控循环次数)
      3. 不知道究竟输入多少组(while 循环到底)
    2. 输出
      1. 注意输出答案要不要带上cases数
      2. 注意输出的cases之间要不要空行(注意最后一个cases后面能不能有空行?)
      3. 常见的OJ状态,格式错误很多就是由于输出细节没有处理好。
      4. 也就是说,我们只能配置好本地的编程环境,观察一些中间过程的输出,放在OJ上是万万不可的。
    3. 在代码中如果有集合之类的结构,记得在循环cases的时候清空,隐形大坑。
  2. 关于语言
    1. 虽然说现在OJ笔试都可以选择自己擅长的语言,但是更推荐用C++。因为代码运行更加的高效。
    2. 关于cin cout和scanf printf。做题的时候尽量使用scanf printf。因为cin、cout比scanf printf慢20倍左右!
  3. 关于算法表现
    1. 内存爆炸(想办法减少无谓的中间变量)
    2. 运行超时(对于C++来说,一秒钟系统算法量级是不足1e8,其它语言要在效率上第几倍。所以我们在构建思路的阶段就可以考虑时间复杂度。不要实现一个低效的算法来浪费时间。)

下场面试

根据域名来看,过几天的创新工场笔试用的是的传音博客的OJ系统……
为什么选这家公司的环境呢?因为李开复老师是他们的投资人之一啊!
居然推荐python3环境。但是吸取经验,提前想查看下人家的OJ是如何运用的。
但没有找到,偶然间找到了一些常见的非技术面试问题,记录一下,以后面试的时候,来提前想一下,聊胜于无吧。

考什么,怎么考?主考官透露说“题目都是轻松、有趣、强调动手能力和开放思维的问题。具备基本数学技能,基本编程能力,对技术有强烈的好奇心,还懂得活学活用的同学,都能得高分 。”
DeeCamp是一个注重动手能力的AI实战营,DeeCamp的在线笔试也将和你参与过的考试有些不一样,非常期待各位同学用自己的智慧向我们呈现光芒四射的答卷。
时间只有100min?期待ing~

猜你喜欢

转载自blog.csdn.net/huhehaotechangsha/article/details/80548834