У меня есть метод ниже, который получает двумерный массив и значение. Метод проверяет, находится ли значение в массиве или нет.У меня есть метод ниже, который получает двумерный массив и значение. Метод проверяет, находится ли значение в массиве или нет.
Я не понимаю, зачем мне нужна строка кода, который я выделил жирным (если (M [I] [M [] .Length-1] < = VAL).
это кажется, что код работает без этой линии, а также ... Почему я все еще нужна эта линия, может кто-нибудь объяснить мне, пожалуйста? спасибо
public static boolean findValWhat (int[][] m, int val)
{
for (int i = 0; i < m.length; i++) {
**if (m[i][m[i].length-1] <= val){**
if (binarySearch(m[i], val) == val){
return true;
}
}
}
return false;
}
Я полагаю, вы тратите один дополнительный запрос на поиск, учитывая, что ваша функция бинарного поиска не зависит от этой границы, но все еще находится под ее влиянием. –