[google最新能力面试题揭底]今年10月底,在美国《麻省技术评论》、《LinuxJournal》、《Mensa》、《今日物理》等几本专业杂志上刊登了一份“Google实验室能力倾向测试”的试卷,开头蛊惑地写着“试试看!把...+阅读
google面试题谁知道一定能测出那层的最低次数
如果第一个蛋破裂在最高点我们要扔x-1次并且我们必须从x层高扔第一个蛋。现在如果第一个蛋的第一次扔没有破裂,如果第一个蛋在第二次扔破了我们要扔x-2次第二个蛋。假如16是答案,我需要扔16次才能找到答案。来验证一下是否可以从16层开始扔,首先从16层扔如果它破裂了,我们尝试所有其下的楼层从1到15;如果没破我们还能扔15次,于是我们将从32层(16+15+1)再扔。原因是如果它在32层破裂我们能尝试其下所有楼层从17到31最坏扔第二个蛋14次(总共能扔16次了)。如果32层并没破,我们还剩下能扔13次,依此类推得:
1 + 15 16 如果它在16层破裂,从1到15层最坏扔15次第二个蛋
1 + 14 31 如果它在31层破裂,从17到30层最坏扔14次第二个蛋
1 + 13 45.....
1 + 12 58
1 + 11 70
1 + 10 81
1 + 9 91
1 + 8 100 在最后我们能轻易地做到因为我们有足够多扔的次数来完成任务
从上表我们能看到最佳的一个在最后一步将需要0次线性搜索。
能把上述规律写为: (1+p) + (1+(p-1))+ (1+(p-2)) + .........+ (1+0) >= 100.
令1+p=q上述式子变为q(q+1)/2>=100,对100解答得到q=14。
扔第一个蛋从层14,27,39,50,60,69,77,84,90,95,99,100直到它破裂,再开始扔第二个蛋。最坏情况只需14次。
面试题要详细答案
永远买不起 房价一直在以10个百分点在涨,而工资是固定的。
第1年 房价200万
第2年 房价200+(200*0.1)=220万
第3年 房价220+(220*0.1)=242万
第4年 房价242+(242*0.1)=264.2万
第5年 房价264.2+(264.2*0.1)=290.42万
第6年 房价290.42+(290.42*0.1)=319.462万
第7年 房价319.462+(319.462*0.1)=350万
第8年 房价350+(350*0.1)=385万
第9年 房价385+(385*0.1)>>400万
也就是第10年房价的涨幅会超过40万,而第九年的房价已经超过400万,显然 工资还没有攒够400万,仅仅360万。 第10年房价的涨幅会超过40万,不管他攒钱到什么时候也不会攒够买房的钱。
const char的几种情况由google面试题目想到的
原文连接如下:
用如下代码测试后,大致可以有这样的结论。
#include #include #include void foo(const char **pp){// *pp=NULL; // *pp="Hello world!"; *pp = (char *) malloc(10); snprintf(*pp, 10, "hi google!"); // (*pp)[1] = 'x';}intmain(){const char *p="hello"; printf("before foo %s\n",p); foo(&p); printf("after foo %s\n",p); p[1] = 'x';return;}在foo函数中,可以使main函数中p指向的新的字符串常量。 在foo函数中,可以使main函数中的p指向NULL。 在foo函数中,可以使main函数中的p指向由malloc生成的内存块,并可以在main中用free释放,但是会有警告。但是注意,即使在foo中让p指向了由malloc生成的内存块,但是仍旧不能用p[1]='x';这样的语句改变p指向的内容。 在foo中,不能用(*pp)[1]='x';这样的语句改变p的内容。 所以,感觉gcc只是根据const的字面的意思对其作了限制,即对于const char*p这样的指针,不管后来p实际指向malloc的内存或者常量的内存,均不能用p[1]='x'这样的语句改变其内容。但是很奇怪,在foo里面,对p指向malloc的内存后,可以用snprintf之类的函数修改其内容。 延伸阅读: Google有趣的脑筋急转弯面试题1. 填满一辆校车需要多少个高尔夫球? 2. 假若你被缩小到只有一枚硬币那么点高,并且为保持密度不变你的质量也按比例减小。然后被扔到了一个空的玻璃搅拌器中,搅拌刀片将在一分... google的21道面试问题发信人: lOlO(1010&emsp ), 信区: job 标 题: google的21道面试问题 发信站: 饮水思源 (2005年11月13日09:47:45 星期天) 10月底,Google在美国《麻省技术评论》、《LinuxJour... Google面试题有趣的脑筋急转弯1. 填满一辆校车需要多少个高尔夫球? 2. 假若你被缩小到只有一枚硬币那么点高,并且为保持密度不变你的质量也按比例减小。然后被扔到了一个空的玻璃搅拌器中,搅拌刀片将在一分... Google令人抓狂的面试题几星期前,一个朋友接受了Google公司的面试,他透露了面试中的一些问题。顺便,我把从其他几个曾经面试过的人那里听来的内容也整理在一起。最大的互联网公司Google的一份面试题集... google最新面试题揭底1、解答下面的隐藏等式,其中的M和E的值可以互换,但不允许第一位是0: DOT - GOOGLE = DOT 2、用一个俳句 (一种日本短诗,每句有一个与季节有关的词)来建立模型,借此预测网络搜索流量... Google面试题Google面试题 今年10月底,Google在美国《麻省技术评论》、《LinuxJournal》、《Mensa 》、《今日物理》等几本专业杂志上刊登了一份“Google实验室能力倾向测试”的 试卷,开头... google最新能力面试题以下跟大家分享的是2012年google最新能力面试题,希望想要进入谷歌工作的朋友们一定要错过。 1、解答下面的隐藏等式,其中的m和e的值可以互换,但不允许第一位是0: dot - google =... Google面试题以及答案面试题以及答案 (一) 应聘职位:软件工程师 10)假设你在衣橱里挂满衬衫,很难从中挑出某一件来。请问你打算怎样整理一下,使得它们容易挑选? 答案:此题没有固定答案。考验的是被面... 谁知道面试比亚迪公司时应该怎样提问题或回答问题汽车方面的问题您大可放心,一个都没问,比亚迪在全国那么多高校招毕业生,有可能百分之八九十的专业都不是汽车相关专业的。大概就问这些问题: 1、你进比亚迪想做哪方面的工作? 2、...