我在采访中被问到问题,当你不知道数组的大小时写一个算法来找到数组的中间元素。
答案 0 :(得分:1)
自己计算元素是否在作弊?
爪哇:
Object [] mysteriousArray = getMysteriousArray();
int count = 0;
for (Object value: mysteriousArray) {
count++;
}
Object middle = mysteriousArray[count/2];
答案 1 :(得分:0)
对于Java:
int[] array = new int[/*mystery value*/];
语句array[(int)((array.length-1)/2)]
将返回中间值,向下舍入。