写在最前 ,刚结束完秋招,大大小小的公司参加笔试的大概有30个左右,最终也算是收获了自己比较满意的offer,特此来为大家分享一波笔试的经验,望诸君共勉。
1.笔试是什么?
关于校招笔试,首先你需要知道笔试的题型是什么样的,这里为你找到了几十家互联网IT企业17届的校招笔试真题的链接,只需要看几个链接,就可以大致了解笔试是个什么形式,心里面就有个谱了。
链接:
https://www.zhihu.com/question/64339583
2.笔试题型是什么?
校招在线笔试题型一般分为两类:一类是纯编程题,另一类是选择填空和编程题。像网易头条,我遇到的笔试题型都是纯编程题,只要能过做对两道及其以上的编程题就会有可能有面试机会,对于腾讯阿里百度美团等一些其他的公司,除了编程题以为就会有一些选择填空之类的题型。
校招线下的笔试题型,大多都是一些剑指offer的题目,比较简单,但是除了编程题目以为有一些公司出的选择题目还是挺难的,我去参加了猎豹的一场现场宣讲会后的笔试就跪了,额,看到周围有人在用手机查也没人管,mmp。
3.笔试题型如何准备?
3.1填空选择
刷牛客的选择题是一个选择,不过,牛客选择题的面实在是太广了,尤其是刚开始刷题,会觉得这都是什么奇奇怪怪的题目,什么方向都有,根本没法复习,然后深受打击,放弃复习。
我的建议是,先去浏览校招笔试真题,找到高频题目,比如排序,一开始遇到排序的选择题,比如“以下哪个是快排了n次后可能的序列”,这种题目,茫茫多,如果你只理解了快排的意思,还是会觉得这题难,无从下手。所以先完全理解了快排,再看这题,就会比较轻松。选择题真的重在精。
在这里举个例子,帮助大家体会其中的意思。
例子1
快排题目可谓是每年笔试必出的高频题目,如果你真真正正的搞懂快排的思想,仔细提前研究了快排,那么这一类题目也有轻轻松松解决。
题目讲解:
快排的思想就是一种挖坑填坑然后排序的思想。
(1)题目中60是选取的第一个坑的位置,同时i代表最左的下标0,j代表最右的下标5,从数据的右侧开始也就是85开始,85比60大,那么依次向左移动,也就是到了42,同时j进行减一,由于42比60小,所以把42与60进行交换,i进行加1,数据就变成了42,80,55,40,60,85。
(2)现在i的值是1,j的值是4,j所在的位置目前是新的坑,所以从i=1的位置开始比较也就是80这个数,80这个数比坑代表的数60大,所以把80与60进行交换,也就是变成了42,60,55,40,80,85,此时此刻j减一变成了3,i的值为1,i对应的数为60;
(3)然后从j的位置处开始与坑进行对比,j的位置处代表的数是40比坑数60小,所以把两者交换,得到42,40,55,60,80,85,此时i进行加1成为2,j依旧3
(4)最后i的数55比坑数小,i进行加1,然后i就对于了j,这时候一趟排序结束,所以最终得到的结果就是42,40,55,60,80,85.
其它的还有诸如求一个给出的二叉树的前序后序中序序列值这样的高频题,提前从网上或者牛客网上找这样的题目,认认真真地研究明白,那么笔试的时候遇到也就无所畏惧了。
看到这里,你可能会问什么是高频题,前面已经给出了2017届的IT笔试真题,多看几套,你就知道什么是高频题,把这些整的明明白白,笔试遇到类似的题也就是砍瓜切菜。
小tips:
由于绝大多数的公司的笔试题,都会使用牛客网出题,我是在已经要结束的秋招的时候才后知后觉知道了:牛客网出题会从它的题库里面随机挑选,而这些选择填空题极有可能已经在其他公司中已经出现了,所以如果在网上搜的话是有完全一模一样的选择题库题的!!!而且竟然还有牛客网官方给出的答案!!!当时后知后觉知道这个消息也是很吃惊,(⊙o⊙)…。除此之外,还发现了一个事:去哪儿公司今年的笔试题和去年一模一样,(⊙o⊙)…。目前我就知道这么多,回头想想我当时要是xxxx,该多好。
3.2 在线编程题
1. 提前熟悉校招笔试环境,校招笔试是和leetcode以及牛客网的剑指offer不一样的,leedcode上的题目都是提前给好的函数,你在函数里面写代码就行,而牛客网的校招笔试什么都没有给,就是一个白板,你需要自己写输入输出以及用到的一些库需要自己去引用。自己去看看就知道咋回事了。所以我们需要提前在本地IDE准备好输入输出:包括多行输入和单行输入。牛客网的编译器会提供给大家这个模板。
真题链接:
https://www.nowcoder.com/ta/huawei
2.会有一些《剑指offer》和leedcode的原题,如果你做过,那么直接copy就行。
3.一些题目只让输入0或者1,可以直接使用print来骗一些分,头条的笔试我用print骗过60%的AC率。
4.如何做到全部AC,这个成就我目前没有达成,个人认为需要把《剑指offer》刷明白,把leetcode的动态规划、贪心的题目好好刷一下。
4.笔试的重要性?
1.笔试决定了可不可以进入面试,一般来说编程题目通过50%就可以拿到面试机会。
2.笔试成绩优秀的可以拿到Special Offer(通俗来说,就是钱给的多),周围一个同学华为笔试4道题目通过了3.8道,华为的面试就是两面走了过场,然后她拿到了华为给的sp,这个我觉得笔试编程题全部通过还是挺难的,大家尽力而为,笔试我觉得过了就行,面试表现优秀还是有机会拿sp。
考试结束,班级平均分只拿到了年级第二,班主任于是问道:大家都知道世界第一高峰珠穆朗玛峰,有人知道世界第二高峰是什么吗?正当班主任要继续发话,只听到角落默默想起来一个声音:乔戈里峰。
欢迎大家关注我的公众号,不定期有干货奉上。