近期工作总结

原创 2007年10月04日 11:56:00

很久没有更新这个blog了,总是觉得没什么可写的……BS下下自己,惰性又出来了!

首先还是看看近期做了哪些事情吧:从上一次写博到现在已经过去40余天了,写了第二篇论文。然后准备去百度面试……等等!中间大概有十天没有做具体的事情! What‘s a shame! 然后的然后就是面试归来,被鄙视,进入学习linux。

对了,今天就是打算写下百度笔试的题。昨晚冯总和涛哥在讨论笔试的几个题,作为笔试者,我却没有认真想过,失败!先把几道题放上来: 

07年百度川大面试题(简答)

1.有两整数:0<m<n<10^20,求mn之间出现的整数中,012……9各出现多少次。给出你的思路及算法,并实现你的代码,分析该算法的时间复杂度及空间复杂度。

2.Linux32位机下,有10个文件:D1D2……D10,其中每个文件大小都不超过1G,每个文件中都按行存储了一个不超过128位的整数(一行只存储一个整数),并且这些整数无序的。现希望给出算法,将这10个文件组成有序文件(即某个文件的最后一个整数要小于该文件后的文件的第一个整数)。给出你的思路及算法,并实现你的代码,分析该算法的时间复杂度及空间复杂度。

 

07年百度成电面试题(简答)

1、给定一个字符串,求其最大不重复子串。

如:abbbdadbcdd 的最大不重复子串为 adbc。给出你的思路及算法,并实现你的代码,分析该算法的时间复杂度及空间复杂度。

2、给定一个字符串,求其最大回文子串。

如:abcdcba的最大回文子串为 abcdcba   abcd的最大回文子串为

给出你的思路及算法,并实现你的代码,分析该算法的时间复杂度及空间复杂度。

以上2题能给出时间复杂度为O(n)的算法么?

3.在32位系统中,对于一个文件中有2.5亿个int型整数,求该文件中出现的整数的个数。如该文件中共出现1.3亿个11.2亿个0,则出现的整数个数为2。设定内存使用为600M,给出你的思路及算法,并实现你的代码,分析该算法的时间复杂度及空间复杂度。

这几道题只有川大那道求0-9的个数是当时就有思路的:为所有的数补0,以0-99为例,可以构成如下方块:

00, 01, 02…… 09

10, 11 , 12……19

……

90 , 91, 92……99

这样,该数即可为99个2位数,则共有99×2个数字,且0-9这十个数出现的概率相同,只需计算加0的个数即可。将m划分为整数段,如m=1314,可以划为如下几段:0-999、1000-1299。1300-1309,1310-1314。这样时间复杂度为常数。后来给老板看这道题的时候,老板说:如果求大概的出现次数,很容易的,你去翻翻组合数学,电子科大的一本¥%&(&×%!@#¥……没办法,老板以前学数学的,奥赛高手……

第二题则有点困难,牵涉到外部排序的算法,不过当时有点思路,现在想来,可以将这十个文件分为128个文件(128位的数)。第一个文件存放的是1位数,第二个为2位数。但是当时时间不够,就利用题目上的漏洞耍了下小聪明,估计被BS了……现在想来,按位切分后的每个文件大概不超过10×1G/128<100M。这样对每个文件进行内部排序即可,得到的是128个有序文件,再将这128个文件按顺序组成有序的10个大文件即可。这样将问题简化成100M大小的文件排序。但是这个方法是不是很好,还请路过的博友们来看看。

电子科大的几道题我就晕的很了,尤其是第三题,我没有注意到“32位系统”的那个条件,还在哪里想:嗯,既然int型只有65536个,2.5亿是一个很大滴数字,每个数有很大滴重复可能。那么我建一个树(其实当时就想用map/set容器了……),发现该数则删除,这样该RB树就越来越小,查询logN/log2的N就越来越小,不错不错。出来之后一讨论,那简直瀑布流星汗啊!现在还没相出来什么好方法……

至于回文,如果出现回文字符串的话,那其两端肯定为同一字符,如abababb,则有回文串ababa。我的想法是利用所有出现的字符将其分割成段,在段之间去查找该子串。最大子串也是利用这个方法去想的。后来回来想想,回文用这个还是挺好的,但是最大子串就问题多多了。

后来面试的时候,面无表情的百度哥哥就问我有没得更优秀的算法,又是流星瀑布汗……想了一下,很牛的说:回去之后没想,当时没想出来更好的,现在一时半会估计也不会想出来更好的¥#……%&#&&@×于是该百度GG说:好的,我说下下次可能面试的安排(咦?这就忽悠过去了??)如果通知你面试,则一两天或一两周之内(欣喜ing),如果没进入下一轮面试,也是一两周之内(流行瀑布汗)

总结:这题真TM的绕!!

06.26-07.26近期工作总结

 时间过的很快,转眼已经一个月了,回想留校的这一个月,心中却很复杂...不过工作上的事情还是相对简单的,只要有状态每天总感觉很充实.就是生活安上有点放松了,每天到到八九点才起来,近两天身体不适,吃不下...
  • ja_II_ck
  • ja_II_ck
  • 2008年07月26日 21:09
  • 540

近期工作总结4.18-5.21

本文纯属口水文,xiang 最近这一个月
  • sangni007
  • sangni007
  • 2014年05月21日 19:33
  • 2341

我近期的目标

感觉很久没有来csdn来了,昨天在sina blog上写了一篇心情,挺舒服的。前几天因为要忙可恶的课程设计,没有时间来更新blog,也没有时间来亲笔写,十分的惭愧。马上就暑假了,我也要去祖国的首都去看...
  • beta2
  • beta2
  • 2006年07月03日 13:57
  • 1606

三年规划与近期目标

2017年6月底将毕业,最近奔波忙碌于济南和北京之间,参加各大企业的校招笔试和京东的面试。在等待京东三面通知的空闲之余,觉得需要定一下近期目标以及长远目标了,敦促自己不断前进,不懈怠。 人是从历练中成...
  • jjm460428795
  • jjm460428795
  • 2016年09月13日 13:27
  • 859

CNN的近期进展与实用技巧(上)&&人脸识别简史与近期进展

前言大神写的总结文章,转来看看CNN的近期进展与实用技巧(上) 人脸识别简史与近期进展...
  • hmxiaobao
  • hmxiaobao
  • 2016年05月03日 21:05
  • 511

年终总结-我的2017

又到年终岁末,写一下自己的2017吧,趁现在不是特别忙: 跟Jin和大鹏吃了两次饭,Jin因为年后马上要去US了,所以极力劝说我加盟Zoom,因为现在是一个比较不错的机会,正好以outlook插件的...
  • hjphy
  • hjphy
  • 2018年01月30日 22:05
  • 111

Andorid N 最近任务管理器流程详解(五)

5、其他 这章节主要会讲mRecentTasks赋值的地方,截图的时机,一些重点方法等 5.1 mRecentTasks赋值 分别会在startActivity的过程中和重新resume时对mR...
  • u013122625
  • u013122625
  • 2017年06月15日 10:53
  • 517

关于近期工作的一些感想

昨天终于将困扰自己接近一个月的一个问题解决了,心情既激动又有点无奈,激动的是自己一直以来的坚持得到了回报,无奈的是克服这个问题实在的花费了巨大的代价,走了很多不必要的弯路。但不管怎么样,这个问题让自己...
  • nomousewch
  • nomousewch
  • 2011年10月11日 10:10
  • 1926

android骚年的年终总结和规划

过去一年的总结 楼主是一个android程序员,正式接触android大概2年时间,其中工作一年,总结2014我工作的第一年,在公司的项目实践中学到了很多,但是对于这一年中前半年,自我的提升,我是...
  • sp6645597
  • sp6645597
  • 2016年01月06日 23:09
  • 4078

近期工作梳理

暑假参加了战德臣老师的“计算思维导论”学习,这起因于我关注的一项计算机语言R++,它的GitHub的地址:https://github.com/roundsheep/rpp 。它是一门基于CPP和Li...
  • dalerkd
  • dalerkd
  • 2014年12月26日 11:53
  • 542
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:近期工作总结
举报原因:
原因补充:

(最多只允许输入30个字)