读书日记之编程之美系列(一)
2016-02-02 00:00
232 查看
摘要: 读书日记之编程之美系列(一)
最近我买了本书书名大家可能知道叫编程之美,这是一本微软研究院出的面试思想性问题书,我看后得到了很多的启发,今天先讲一下我看的题。
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分钟,在关掉一个灯,之后进去摸一下关的两个灯,热的灯是刚刚关闭的灯,凉的则是一直关着的灯,而开着的灯对应得则是最后没关的开关。
最近我买了本书书名大家可能知道叫编程之美,这是一本微软研究院出的面试思想性问题书,我看后得到了很多的启发,今天先讲一下我看的题。
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分钟,在关掉一个灯,之后进去摸一下关的两个灯,热的灯是刚刚关闭的灯,凉的则是一直关着的灯,而开着的灯对应得则是最后没关的开关。
相关文章推荐
- 书评:《算法之美( Algorithms to Live By )》
- 动易2006序列号破解算法公布
- Ruby实现的矩阵连乘算法
- C#插入法排序算法实例分析
- 超大数据量存储常用数据库分表分库算法总结
- C#数据结构与算法揭秘二
- C#冒泡法排序算法实例分析
- 算法练习之从String.indexOf的模拟实现开始
- C#算法之关于大牛生小牛的问题
- C#实现的算24点游戏算法实例分析
- c语言实现的带通配符匹配算法
- 浅析STL中的常用算法
- 算法之排列算法与组合算法详解
- C++实现一维向量旋转算法
- Ruby实现的合并排序算法
- C#折半插入排序算法实现方法
- 基于C++实现的各种内部排序算法汇总
- C++线性时间的排序算法分析
- C++实现汉诺塔算法经典实例
- PHP实现克鲁斯卡尔算法实例解析