读书日记之编程之美系列(一)

最近我买了本书书名大家可能知道叫编程之美,这是一本微软研究院出的面试思想性问题书,我看后得到了很多的启发,今天先讲一下我看的题。

1.有一个整型大小为n的数组,要求对数组从第二个开始除以第一个数组元素,返回一个新的数组。

public int[] Test(int[] pudu){

for(int i=1;i<pudu.length;i++){

pudu[i] = pudu[i]/pudu[0];

}

return pudu;

}

这里有有两个问题1.你不知道数组的长度(应该做判断)。2.pudu[0]如果为0 ,被除数不为0.折两个问题。


2.井盖为什么是圆的。

这个问题回答的人太多了,他们考虑了很多个方向的来回答问题。


3.屋内三个灯,屋外三个按钮,只有走进屋内才能够看到灯是否亮了,问只用一次进屋就知道开关的对应的灯。

这个问题要把灯的发热考虑进去,将两个灯开着5分钟,在关掉一个灯,之后进去摸一下关的两个灯,热的灯是刚刚关闭的灯,凉的则是一直关着的灯,而开着的灯对应得则是最后没关的开关。


你可能感兴趣的:(算法,编程思想)