百度提前批语音方向笔试(python卷)吐槽and复盘

两道不定向选择,一道考python3和python2的区别(我从入行以来就一直是python3,从没用过python2,我咋知道。。),一道考__init__和__new__,__new__几乎没用过(淦)。
5道填空,花里胡哨。
  1. Q:python函数怎么修改全局变量 A:函数里先global变量,再修改,不知道对错
  2. Qpython5种报错信息分别代表什么错误 A:attribute error,我写的属性错误,identi~ error 写的语句错误,index error:写的序号错误(应该是索引错误,但是我忘记index的中文翻译是索引了)Name Error:命名错误(引用未定义的变量名、类名),还有个忘记了
  3. Qpython的内建数据结构 A:list,set,dict,tuple,应该漏了一个Sequences,这sequences我从来没用过,不知道什么东西,刚查的
  4. Q:python的参数传递方式 A:基本变量类型如int,float等是值传递,list,set等结构体是引用传递,这里正确的应该是可变变量结构是引用传递,像tuple不可变类型依然是值传递
  5. Q:python不可变的数据类型 A:tuple    我应该这题是错的,除了tuple,普通变量类型int,string等都是不可变的
两道编程题:
1:给定一个数组nums=[1,3,2,3,1],求幸运数组对数量,幸运数组定义如下,i<j and nums[i]>2*nums[j]。输入类型为整数,nums长度<5000。
A:这里有个陷阱,就是题目给的样例都是正整数,实际上输入类型整数已经提示了输入会有负数,如果只考虑正数就是0通过,直接暴力是60%,这里我使用空间换时间,用字典去保存前面计算过的值的次数比如dict[nums[i]]=XX次,那么当第二层循环再遇到相同的值时,例如nums[i]==nums[j],那么number=当前计数值cur+dict[nums[i]],接着break出,这里我卡了很久,是因为没考虑负数的情况,如果是负数,那么number还需要+1,因为负数>2*负数。这个小细节卡了我半小时。这样就AC了。
2:简化版的Maxpool1d。[1,3,2,-1,5,3,4],给定大小为k的滑动窗口,从数组头滑动到数组尾,输出每个窗口里的最大值,要求时间复杂度O(n)。
A:第二题真的超级简单,题目都说了滑动窗口,那就双指针+滑动窗口,直接完事。我是边滑动,边用max函数直接取窗口里的最大值,原本是想先最简单的做,看通过多少,再用窗口每次去掉最左边,新增最右边的性质去优化。。。。结果直接AC了,我都懵逼了,幸好这题太简单,我1分钟就AC了,才有足够的时间回到第一题去找问题。

必须要说下,百度的编程题特别不友好,第一是不能用IDE,不允许跳出,第二是没有自测,你只能写完点保存调试,后台返回你通过多少,其余信息都没有。我第一次遇到这么不友好的笔试,连自己测试都不行,纯黑盒,我寻思正式工作,你写完一个代码也会自己想几个例子去做单元测试吧,这笔试就完全不允许自测。。第一题卡的我苦不堪言,一直都是通过0,但凡能自测,我自己设计几个测试用例都能早点知道问题在哪。

#Python##百度##秋招##笔试题目##笔经#
全部评论
m
1 回复
分享
发布于 2021-08-18 00:04
楼主好强😮全AC了
点赞 回复
分享
发布于 2020-07-21 15:14
滴滴
校招火热招聘中
官网直投
我下周也要做这个笔试了……瑟瑟发抖 楼主面试了吗
点赞 回复
分享
发布于 2020-07-23 17:37
楼主面试了嘛,怎么样了
点赞 回复
分享
发布于 2020-07-29 12:43
老哥有后续结果了么。我应该是跟你同一波的笔试。刚约面试。
点赞 回复
分享
发布于 2020-08-03 08:23
提前批也要做笔试吗😂
点赞 回复
分享
发布于 2020-08-03 09:04
楼主,编程题的输入输出是和牛客一样吗?
点赞 回复
分享
发布于 2020-08-03 10:53
楼主你好,想问一下如果选了python卷,编程题是必须用python吗?
点赞 回复
分享
发布于 2020-08-20 19:40

相关推荐

#美团暑期[话题]##美团暑期[话题]##美团数据开发#4.8美团数据开发一面,记录一下面经供大家参考,同时积攒人品,希望顺利OC。(25暑期转正实习)面试官人很好,整个面试过程约一小时十五分钟,非常nice,面试官全程视频,也给了我很多建议,受益匪浅,整个过程八股较少,都是穿插项目问八股,感觉面试官一直在从我会的角度深入。具体如下:1.你知道hive的窗口函数吗,窗口函数有哪些,都是干什么用的,知道lag函数吗,做什么的2.平时用Spark的时候关注过内存管理吗(没了解,面试官说可以多看看这个)3.Spark算子类型了解吗,种类和具体的算子案例4.Spark内存管理了解吗,内存管理的机制介绍一下5.Spark&nbsp;sql调优是怎么做的6.使用过scala语言吗,用在什么地方,在编写代码过程中有什么挑战7.spark缓存机制了解吗,有那几个函数(cache、persist)Spark缓存级别有几个,具体内容是什么8.Spark一般用在什么场景,了解Spark图计算的框架吗(这里因为我项目里有一个图计算的项目,就问了一些图计算的内容,比如用到的算法,还有一个中心度算法,可以多了解一下)9.Spark的数据倾斜问题,map-side-join,spark的spill机制,如果内存不够了要怎么办,如果手动设置了某个参数呢(这里具体的参数名忘掉了)10.SQL题,牛客SQL&nbsp;16题,较难,一开始没啥思路,就把那些SQL语句都写上了,包括limit啥的,测试没跑通,刚刚想重新分析一下,面试官说没关系,题比较难,也基本上写出来了,就没让我再继续改了。之后又问了我一些问题,比如base北京能不能来,居住问题,了解美团的业务群吗,中间还问了我一些项目管理的问题,感觉都不像技术面了。整场面试感觉题目答上来百分之95吧,SQL题没做出来有点遗憾,不过感觉好像面试官不是很在意。反问问了一下base,是不是在望京那边,然后问了一下面试官对于大数据学习的一些建议,面试官建议我可以先区分一下大数据的具体内容,比如离线在线、源码开发还是数据仓库等等,然后根据具体的方向学习对应知识。最后总结一句,面试很nice,面试官也很nice,大家都说美团的面试让人感觉很好,现在看来的确如此。分享一下,积点德,希望能顺利二面然后OC
点赞 评论 收藏
转发
3 13 评论
分享
牛客网
牛客企业服务