【发布时间】:2017-02-23 04:53:56
【问题描述】:
我有下面的方法,它获取一个二维数组和一个值。该方法检查值是否在数组中。
我不明白为什么我需要我用粗体突出显示的代码行 (if (m[i][m[i].length-1] .
看起来代码在没有这一行的情况下也可以工作......为什么我仍然需要这一行,有人可以解释一下吗?谢谢
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;
}
【问题讨论】:
-
我想你浪费了一个额外的搜索调用,因为你的二分搜索函数不依赖于那个界限,但仍然受它的影响。
标签: java arrays binary-search