问题描述
当然了,人都是要吃饭的,既然要吃饭就要找工作,找工作就离不开面试,我也不例外。但觉得我的这些面试经历,包括我面试别人的经历,比起论坛上某些胡编乱造,乌七八糟的面试题和面试过程来说,还是有很多值得说道的。先来说说我遇到的最糟糕的面试,为了保护当事人,我们对公司名称进行马赛克处理。*脑科技有限公司地址:徐家汇中心(据他们所说)但实际上离徐家汇还有约三四百米的路程,在一个高级商住楼里面。面试官:运营总监显然我不太清楚为什么会是这么一个运营总监来面试。官:我们公司主要业务是开发网络游戏。我:WebGame?还是MMORPG?官:这两者有区别么(直接拜倒)。官:有无相关经验?我:以前在公司做过网站的核心技术支持。我:我有见过贵公司的介绍,得知贵公司是用JSP开发WebGame的,我对此很感兴趣,但不知道贵公司还要招聘ASP.NET的程序员是干什么的?官:我们还不确定采用何种技术开发(再次拜倒)。官:我们要招的是由相关从业经验的,你的简历我还没有仔细研究,我们详细研究后再另行通知。(我想吐血)我:我觉得我在网站方面还是有经验的(此处省去800字)……。官:好,我们会认真研究你的简历后再给你答复。我:大约什么时候能给答复?官:这个不太确定。这是唯一一个没有送俺出门的公司。评价:8如直接收购其他公司比较好……我本来想跟这个所谓的运营总监探讨下网络游戏的策划方面的,但……估计这种人……不说了,再人背后说坏话是不好的……再来说说感觉比较好的几个,例如速马。速马的面试题是在纸上的,对于多年没写字的我来说着实有些费力。有几个简单的基础题目,几道英文翻译,然后有一个算法题。算法题实际上论坛上有人发了,说是微软的面试题什么的。值得一提的是,算法题也是用英文出的。大意是,给出一串数字,如1208504,其中,除0外所有的数字不会重复。需要计算这串数字能不能组成五个连续的数字,其中0可以代替任何数字,如1208504则可以组成120450,0替换为3和6,满足要求。我的算法比较中规中矩,两步,第一步对数字进行排序和剔除所有的0,计算0的个数。第二步从1开始,看1-5之间有多少个数字在输入串中,然后将这个数字与0的个数相加,超过5则表示构成了连续的串。然后查2-6,以此类推。实际操作中,因为是写在卷面上,所以省去了排序的算法,减少代码,只是牺牲了效率。
解决方案
解决方案二:
沙发
解决方案三:
一直很佩服你,无耻的回完再看
解决方案四:
jf!
解决方案五:
先接分再看帖
解决方案六:
呵呵
解决方案七:
jf
解决方案八:
哈哈
解决方案九:
楼主强人...
解决方案十:
大意是,给出一串数字,如1208504,其中,除0外所有的数字不会重复。需要计算这串数字能不能组成五个连续的数字,其中0可以代替任何数字,如1208504则可以组成120450,0替换为3和6,满足要求。--------------这个挺有意思
解决方案十一:
先接分再看帖
解决方案十二:
呵呵,jf
解决方案十三:
收藏
解决方案十四:
运营总监你和他探讨策划能有啥结果
解决方案十五:
醒目
解决方案:
其它面试的公司也说说哈....就说了两个,不过瘾...
解决方案:
外行面试。
解决方案:
鼓励!!
解决方案:
这个算法题有印象,记得在CSDN里写过
解决方案:
接分
解决方案:
这个算法题有印象,记得在CSDN里写过是的,有人在论坛给公开了,所以我在这里才好发表……
解决方案:
今天晚上再写两个。
解决方案:
jf
解决方案:
http://community.csdn.net/Expert/TopicView.asp?id=5322099privateboolfCalc(int[]iParams,intiMaxNum){int[]vNumCounts=newint[iMaxNum];foreach(intvValueiniParams)if(vValue<iMaxNum)vNumCounts[vValue]++;/*---1,2,3,4,52,3,4,5,63,4,5,6,74,5,6,7,85,6,7,8,9...---*/intvMinSpace=5;//最小空隙数//促成连续5个时缺少的个数for(inti=1;i<=iMaxNum-5;i++){intvTemp=0;for(intj=0;j<=4;j++)if(vNumCounts[i+j]==0)vTemp++;if(vTemp<vMinSpace)vMinSpace=vTemp;}returnvMinSpace-vNumCounts[0]<=0;//最小空隙数和可填补的数小于0}privatevoidbutton4_Click(objectsender,EventArgse){int[]vArray1={0,1,2,3,5,7,10};textBox1.Clear();textBox1.AppendText("{8,1,2,3,5,7,10}rn");textBox1.AppendText(fCalc(vArray1,14).ToString()+"rn");int[]vArray2={0,0,3,8,6,10,13};textBox1.AppendText("{0,0,3,8,6,10,13}rn");textBox1.AppendText(fCalc(vArray2,14).ToString()+"rn");}
解决方案:
LS的那个算法太复杂了……
解决方案:
对楼主比较有印象。
解决方案:
就一个?我经历过4家公司的面试(按时间先后),eBay,Microsoft,VIA,然后就是现在所在的这家美国银行...
解决方案:
楼主不要偷懒,赶紧把其他的几个面试的情况也补上,好拜读一下
解决方案:
楼主强人
解决方案:
羡慕……
解决方案:
ding
解决方案:
好经验!@!
解决方案:
up
解决方案:
羡慕……
解决方案:
看了来解纷
解决方案:
第二步算法可以改进一下。1、采用双指针的方式Index1:记录可能解的开始数字的下标Index2:记录可能解的结束数字的下标ZeroCount为0的个数Len为数组长度Index1=0;Index2=0;Count=0;//当前连续数字的长度for(;index1<Len&&index2<Len;Index2++){Count+=Index2前后两个数字之差;遇到不连续数字{ZeroCount-=不连续数字之差-1;//(补零的个数)如果ZeroCount<=0&&(ZeroCount+Count)<5则认为index1处的数据不能构成一个解{如果index1处数据与index1+1处数据不连续{ZeroCount+=不连续数字之差-1;//(补零的个数)}Count-=index1+1与index1之差;index1++;}}如果Count==5则找到了解}如果Count==5则找到了解如果Count+ZeroCount>=5则找到了解,这要判断是否超出了9
解决方案:
判断条件:1、无重复;2、最大值减去最小值-5<=0的个数;
解决方案:
都是牛人,不是去Microsoft,就是去yahoo,VIA。。。深刻自卑中。。。
解决方案:
ding
解决方案:
jf
解决方案:
就一道面试题,真的不过隐
解决方案:
都是牛人,不是去Microsoft,就是去yahoo,VIA。。。深刻自卑中。。。
解决方案:
呵呵,多写点撒
解决方案:
讨厌算法题
解决方案:
去直接和他们吹牛就把我录用了.这个世道..
解决方案:
路过═══════════════════http://www.egooglet.com资料、源码下载http://bbs.j2soft.cn论坛交流═══════════════════
解决方案:
接分
解决方案:
支持LZ
解决方案:
接分
解决方案:
up
解决方案:
jf后在看,呵呵