- 论坛徽章:
- 0
|
本帖最后由 BuTa丶潇 于 2013-04-03 13:02 编辑
昨天面试,上机遇到这个题目,觉得挺有意思,大家有什么好的想法吗?
一个数组里面从小到大排列了大概10w级别的数据,有整数也有浮点数,也可能有相等的。现在给出一个区间[a,b](b>a,a和b可能在数组,也可能不在数组里面),找出满足这个区间的数据在数组里面的下标。
我当时的思路是"二分法+递归",可是实现后的代码冗余,而且测试时效率有点低..
代码当时在面试机里没拿回来,而且写的比较长,就不献丑了
如果大家遇到这种题,会用什么方法解决呢,希望各位朋友分享下自己的意见..{:3_193:}
/*------------------------------------------------------------------
看了大家的回复,都说木有看懂..是我的表达能力这么差么 .....
我举个例子好了...
如:数组元素有: 3 , 3.5 , 5.7 , 6.8 , 11 , 15.4 这6个元素, 现给出一个区间如[0.3 , 10] 那么这个题目的答案就是"下标为0到3"。
若给出区间如[ 1 , 2]或[19.4 , 22],-------------"不存在"。
若给出区间如[3.5 , 17], 那么这个答案就是"下标为1到5"。
.......
整个题目就是这个样子了。还是实在看不懂的话 就算了。唉,我就是想请教下大家有什么好的思路或者解决办法,结果大家都说看不懂,太伤心了。。 |
|