Я практикуюсь в автоматическом судье по алгоритму на одном из участков карьеры, и у меня есть следующий вопрос.
В одной из головоломок вопрос состоит в том, чтобы найти медиану из 2 отсортированных массивов, а сигнатура метода для реализации:
public double findMedianSortedArrays(int A[], int B[])
Я написал код, и некоторые тесты не прошли.
Глядя на результаты, хотя сообщается о следующих ошибках:
Input Output Expected
[], [1] 1.0 1
[2], [] 2.0 2
Кажется, я в корне по основам.
Мой вопрос: как он может ожидать 1
или 2
и отклонять 1.0
, если метод возвращает
double
Мой фрагмент кода по расчету слияния:
if(array.length %2 == 0){
return (array[middle] + array[middle - 1])/(double)2;
}
else{
return (double)array[middle];
}