public boolean Find(int target, int[][] array) {
//i<array.length,确保遍历到最后一行代码
//先判断数组是否为空!
if (array== null) {
return false;
}
for (int i = 0; i < array.length; i++) {
if(array[i].length==0){
continue;
}
//遍历列
//注意要是array[i].length-1,防止数组下标越界!
int j = array[i].length-1;
while (j != 0) {
if (target == array[i][j]) {
return true;
}// end if
if (target < array[i][j]) {
j--;
continue;
}// end if
if (target > array[i][j]) {
break;
}// end if
}//end while
if(target==array[i][0]){
return true;
}
}// end for
return false;
}//end find
day/二维数组中的查找
最新推荐文章于 2024-03-27 18:48:04 发布