Google笔试题目Word文档格式.docx

上传人:b****6 文档编号:19642348 上传时间:2023-01-08 格式:DOCX 页数:15 大小:26.95KB
下载 相关 举报
Google笔试题目Word文档格式.docx_第1页
第1页 / 共15页
Google笔试题目Word文档格式.docx_第2页
第2页 / 共15页
Google笔试题目Word文档格式.docx_第3页
第3页 / 共15页
Google笔试题目Word文档格式.docx_第4页
第4页 / 共15页
Google笔试题目Word文档格式.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

Google笔试题目Word文档格式.docx

《Google笔试题目Word文档格式.docx》由会员分享,可在线阅读,更多相关《Google笔试题目Word文档格式.docx(15页珍藏版)》请在冰豆网上搜索。

Google笔试题目Word文档格式.docx

@param[in]nTheninT(n).

@param[out]midValueofT(n-2).

@param[out]rightValueofT(n-3).

@returnValueofT(n-1).

*/

intfind_trib(intn,int&

mid,int&

right)

if(3==n)

{

mid=1;

right=1;

return2;

}

else

inttemp;

mid=find_trib(n-1,right,temp);

returnmid+right+temp;

FindvalueofT(n).

@param[in]TheninT(n).

@returnValueofT(n).

@noteT(n)=T(n-1)+T(n-2)+T(n-3)(n>

2)

T(0)=T

(1)=1,T

(2)=2.

inttribonaci(intn)

if(n<

0)

//Undefinedfeature.

return0;

if(0==n||1==n)

return1;

if(2==n)

intmid,right;

intleft=find_trib(n,mid,right);

returnleft+mid+right;

  啊啊,对了,答卷的时候我可没心情写注释……刚才到VC.Net2003上测试了一下,貌似没有啥问题。

唉,看来我多少还是懂一点算法的……

  第三个的题目:

  在一个无向图中,寻找是否有一条距离为K的路径,描述算法即可,不用实现,分析算法的时间和空间复杂度,尽量优化算法。

  OK,这个就是传说中的软肋了………………我也就不把自己的答案写出来了(丢人啊),虽然后来仔细想想,我那个挫挫的方法也能够用……只是效率……

  That'

sall.

粗体文字

取自"

这都已经是昨天的事啦。

之所以起这个标题是想有朝一日本博的文章也会被搜索引擎搜到,然后访问量就是指数级增长,有没有可能啊。

  话说某歌和某度居然在某一天的同一个时间搞宣讲+笔试,只不过一个在就业中心,一个在科学馆,在我XJTU的广袤土地上东西对峙,真是让人不记住鱼和熊掌的故事都难。

Google的笔试时间一个月前就确定了,baidu一个周之前才得到消息,所以俺有理由认为,这是XX要问鼎中原的意思啦。

够豪迈呀,就不怕人都去了google冷场么?

看来XX还是很自信的,赞一个,况且XX的中文搜索做得不比google差。

俺坚决支持民族自己的搜索引擎,虽然事实上俺是去了google笔试。

此事不怪俺,想想科学馆那昏暗的灯光吧,俺觉得,非常及其适合你在台下看着你偶像的脸搞个人崇拜……

  今天听说昨晚XX非常人性化,每人一瓶矿泉水,一块巧克力蛋糕,后来因为天热还每人发了纸巾擦汗,这下俺亏大了……嘿嘿。

  俺本来发文的目的是说下笔试题,想想还是不说了,想知道的可以私下跟俺讨论,题目不难,全做对也不容易,不过错个两三道基本也就kaka了。

考察得很全面,算法+数据结构+操作系统+编译原理+网络+离散数学,还居然考了个中断。

  笔试之前的宣讲会,略有收获。

获知Google全球共有员工12000左右,其中总部8000左右,而google中国,北京195,上海45,台北35,而在一年前这一数字分别是北京100,上海20(这个没记准确),台北10。

我得到的唯一结论:

google中国还差的远啊,不知道开复能把它做成什么样子,应该不会撤摊子吧。

  这是第二次笔试,作个记录,以备日后参考,题目另行记录。

1、两个二进制数的异或结果

2、递归函数最终会结束,那么这个函数一定(不定项选择):

  1.使用了局部变量

  2.有一个分支不调用自身

  3.使用了全局变量或者使用了一个或多个参数

3、以下函数的结果?

intcal(intx)

    if(x==0)

return0;

    else

      returnx+cal(x-1);

4、以下程序的结果?

voidfoo(int*a,int*b)

    *a=*a+*b;

    *b=*a-*b;

    *a=*a-*b;

voidmain()

    inta=1,b=2,c=3;

    foo(&

a,&

b);

b,&

c);

c,&

a);

    printf("

%d,%d,%d"

a,b,c);

}

5、下面哪项不是链表优于数组的特点?

  1.方便删除2.方便插入3.长度可变4.存储空间小

6、T(n)=25T(n/5)+n^2的时间复杂度?

7、n个顶点,m条边的全连通图,至少去掉几条边才能构成一棵树?

8、正则表达式(01|10|1001|0110)*与下列哪个表达式一样?

  1.(0|1)*2.(01|01)*3.(01|10)*4.(11|01)*5.(01|1)*

9、如何减少换页错误?

  1.进程倾向于占用CPU

  2.访问局部性(localityofreference)满足进程要求

  3.进程倾向于占用I/O

  4.使用基于最短剩余时间(shortestremainingtime)的调度机制

  5.减少页大小

10、实现两个N*N矩阵的乘法,矩阵由一维数组表示

11、找到单向链表中间那个元素,如果有两个则取前面一个

12、长度为n的整数数组,找出其中任意(n-1)个乘积最大的那一组,只能用乘法,不可以用除法。

要求对算法的时间复杂度和空间复杂度作出分析,不要求写程序。

 早晨看SINA新闻,看到Google品牌价值已经达到664.34亿美元,跃居世界第一位。

回忆昨晚陪朋友参加google在北大的招聘会,想和朋友们分享一些特别的感受。

总体感觉这是一个无限富有,充满惊喜的公司。

<

/div>

  05年9月google开始在北京设立公司,目前已经发展到100名员工。

每个工程师将新配2台30inch的液晶显示器。

经常到美国,澳洲,韩国,日本,印度等国家TRAVEL,ENJOYgreatfoodanddrink(喜欢吃喝玩乐),在中国有两名外籍人士,统统讲流利的普通话。

其中美国人eric带领的PSO(商务合作工程部)部门,9个人,穿着京剧戏服上班,他扮演孙悟空,开玩笑说穿这些工作服上班还是要花些时间的。

主要笔试考题如下,其他题目是基础题,就不贴出了:

1、假设在n进制下,下面的等式成立,n值是()

567*456=150216

a、9b、10c、12d、18

2、文法G:

S->

uvSvu|w所识别的语言是:

()

a、uvw*vub、(uvwvu)*c、uv(uv)*wvu(vu)*d、(uv)*w(vu)*

3、如下程序段输出是:

charstr[][10]={"

Hello"

"

Google"

char*p=str[0];

count<

strlen(p+10);

a、0b、5c、6d、10

4、cnt=0

  while(x!

=1){

    cnt=cnt+1;

    if(x&

1==0)

      x=x/2;

  x=3*x+1;

cnt<

end1;

当n=11时,输出:

a、12b、13c、14d、15

5、写一段程序判断一个有向图G中节点w是否从节点v可达。

(如果G中存在一条从v至w的路径就说节点w是从v可达的)。

以下算法是用C++写成的,在boolReachable函数中,你可以写出自己的算法。

classGraph{

public:

intNumberOfNodes();

//返回节点的总数

boolHasEdge(intu,intv);

//u,v是节点个数,从零开始依次递增,当有一条从u到v的边时,返回true

};

boolReachable(Graph&

G,intv,intw){

//请写入你的算法

6、给定一棵所有边的长度均为整数的树,现要求延长其中某些边,使得从根到任意节点的路径长度相等。

问满足要求的树的边长度之和最小是多少?

请写出你的算法,并分析时间复杂度。

欢迎回复,给出你的解答。

 从没有找工作经历的我今天参加了Google的笔试,本来还自我感觉良好呢,谁知道考题那是嗷嗷不会啊。

  考的几乎都是算法,指针特别的多,不过时间太久不用了都忘记了,数据结构的也不少,考了队列,还有一些编译原理的题,关于表达式的;

  三道大题第一个还蛮简单,是向双向列表插入一个节点,第二个问题比较恶心,判断A字符串中的各个字符数目是否不大于B字符串中的各个字符数目,由于没时间了就没写完,第三题更是相当及其以及特别的恶心,找到整数数组中满足A*B=C的元素,而且要更优的,算了半天的时间复杂度还是没写出来。

  还是忙该忙的事吧,眼看期末考试了,不能挂课,加油!

1、有两根不均匀分布的香,香烧完的时间是一个小时,你能用什么方法来确定一段15分钟的时间?

答:

2根香同时点燃,第一根两头都点燃,第二根只点一头,第一根点完的时候是半个小时,接着把第二根两头都点燃,第二根点完的时候就是15分钟。

2、一个经理有三个女儿,三个女儿的年龄加起来等于13,三个女儿的年龄乘起来等于经理自己的年龄,有一个下属已知道经理的年龄,但仍不能确定经理三个女儿的年龄,这时经理说只有一个女儿的头发是黑的,然后这个下属就知道了经理三个女儿的年龄。

请问三个女儿的年龄分别是多少?

为什么?

2,2,9,1岁不可能

3、有三个人去住旅馆,住三间房,每一间房$10元,于是他们一共付给老板$30,第二天,老板觉得三间房只需要$25元就够了于是叫小弟退回$5给三位客人,谁知小弟贪心,只退回每人$1,自己偷偷拿了$2,这样一来便等于那三位客人每人各花了九元,于是三个人一共花了$27,再加上小弟独吞了不$2,总共是$29。

可是当初他们三个人一共付出$30那么还有$1呢?

没错,三个人付了27块,老板拿了25块,小弟拿了2块

4、有两位盲人,他们都各自买了两对黑袜和两对白袜,八对袜了的布质、大小完全相同,而每对袜了都有一张商标纸连着。

两位盲人不小心将八对袜了混在一起。

他们每人怎样才能取回黑袜和白袜各两对呢?

不知道,还要仔细想想

5、有一辆火车以每小时15公里的速度离开洛杉矶直奔纽约,另一辆火车以每小时20公里的速度从纽约开往洛杉矶。

如果有一只鸟,以30公里每小时的速度和两辆火车同时启动,从洛杉矶出发,碰到另一辆车后返回,依次在两辆火车来回飞行,直到两辆火车相遇,请问,这只小鸟飞行了多长距离?

记好两车相遇时间,就是鸟飞行时间,乘以其飞行速度就得到飞行距离。

6、你有两个罐子,50个红色弹球,50个蓝色弹球,随机选出一个罐子,随机选取出一个弹球放入罐子,怎么给红色弹球最大的选中机会?

在你的计划中,得到红球的准确几率是多少?

7、你有四个装药丸的罐子,每个药丸都有一定的重量,被污染的药丸是没被污染的重量+1.只称量一次,如何判断哪个罐子的药被污染了?

8、你有一桶果冻,其中有黄色,绿色,红色三种,闭上眼睛,抓取两个同种颜色的果冻。

抓取多少个就可以确定你肯定有两个同一颜色的果冻?

4

9、对一批编号为1~100,全部开关朝上(开)的灯进行以下*作:

凡是1的倍数反方向拨一次开关;

2的倍数反方向又拨一次开关;

3的倍数反方向又拨一次开关……问:

最后为关熄状态的灯的编号。

10、想象你在镜子前,请问,为什么镜子中的影像可以颠倒左右,却不能颠倒上下?

人的眼睛是左右对称的

11、一群人开舞会,每人头上都戴着一顶帽子。

帽子只有黑白两种,黑的至少有一顶。

每个人都能看到其它人帽子的颜色,却看不到自己的。

主持人先让大家看看别人头上戴的是什幺帽子,然后关灯,如果有人认为自己戴的是黑帽子,就打自己一个耳光。

第一次关灯,没有声音。

于是再开灯,大家再看一遍,关灯时仍然鸦雀无声。

一直到第三次关灯,才有劈劈啪啪打耳光的声音响起。

问有多少人戴着黑帽子?

3

1超级失败的1:

说8点开始,考试时间100分钟,怎么算都是9:

10交卷;

9点一到匆匆交卷了,晚上躺床上才发现错也;

2超级失败的2:

把自个的生日又记错了;

3怕怕的发现:

发现mm还是超级可怕滴,眼睁睁看着一个骗局,哎,也得谨慎些以防上当受骗啊;

题目如下:

T(0)=1 

;

T

(1)=1;

T

(2)=2;

T(n)=T(n-1)+T(n-2)+T(n-3);

用最优方式求T(n) 

int?

T(int?

n)?

可以用最熟悉的语言写

在考场的第一个做法

?

1public 

class 

T?

public 

int 

t(int 

n){

if 

(n?

== 

0)?

return 

else 

1)?

2)?

10 

t(n-1)?

t(n-2)?

t(n-3);

11 

12 

13}

当时发现时间够用,进行了公式推理,但未得出规律的真谛

每个都与T(3)可以直接发生关系,关系是2的幂次方,但最终没有得出公式

遂改进如下:

晚上躺床上,怎么可能这样直接呢?

突然想到最起码的一点就是重复数的计算,应该进行保存;

如果正向逐个求然后保存,可行;

如果倒向如何保存,尚未想好

大家来仁者见仁一下哦(有更好的思路的请指点)

publicclassT{

Mapvalues=newHashMap();

publicintt(intn){

intresult=0;

if(n==0){

result=1;

}elseif(n==1){

result=1;

}elseif(n==2){

result=2;

}else{

result=?

2*t(n-1)-t(n-3);

returnresult;

、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、

一、单选

1、80x86中,十进制数-3用16位二进制数表示为?

2、假定符号-、*、$分别代表减法、乘法和指数运算,且

1)三个运算符优先级顺序是:

-最高,*其次,$最低;

2)运算符运算时为左结合。

请计算3-2*4$1*2$3的值:

(A)4096,(B)-61,(C)64,(D)-80,(E)512

3、下列伪代码中,参数是引用传递,结果是?

calc(doublep,doubleq,doubler){q=q-1.0;

r=r+p}

main(){

  doublea=2.5,b=9.0;

  calc(b-a,a,a);

  print(a);

(A)1.5(B)2.5(C)10.5(D)8(E)6.5

4、求输出结果:

intfoo(intx,inty){

  if(x<

=0||y<

=0)return1;

  return3*foo(x-1,y/2);

printf("

%d\n"

foo(3,5));

(A)81(B)27(C)9(D)3(E)1

5、下列哪个数据结构在优先队列中被最广泛使用?

(A)堆(B)数组(C)双向链表(D)图(E)向量

6、以下算法描述了一个在n国元素的双向链表中找到第k个元素的方法(k>

=1且k<

=n):

如果k<

=n-k,从链表开始往前进k-1个元素。

否则,从终点出发,往回走n-k个元素。

这个算法的时间代价是?

(A)θ(nlogn)(B)θ(max{k,n-k})(C)θ(k+(n-k))

(D)θ(max{k,k-n})(E)θ(min{k,n-k})

7、有一个由10个顶点组成的图,每个顶点有6个度,那么这个图有几条边?

(A)60(B)30(C)20(D)80(E)90

8、正则表达式L=x*(x|yx+)。

下列哪个字符串不符合L

(A)x(B)xyxyx(C)xyx(D)yxx(E)yx

9、为读取一块数据而准备磁盘驱动器的总时间包括

(A)等待时间(B)寻道时间(C)传输时间(D)等待时间加寻道时间

(E)等待时间加寻道时间加传输时间

二、算法

1、打印出一个二叉树的内容。

2、在一个字符串中找到第一个只出现一次的字符。

如abaccdeff,输出b。

3、给定一个长度为N的整数数组(元素有正有负),求所有元素之和,最大的一个子数组。

分析算法时空复杂度。

不必写代码。

附上动态规划做法的答案:

最大子序列

问题:

给定一整数序列A1,A2,...An(可能有负数),求A1~An的一个子序列Ai~Aj,使得Ai到Aj的和最大

例如:

整数

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 解决方案

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1