題目描述
在一個(gè)二維數(shù)組中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請(qǐng)完成一個(gè)函數(shù),輸入這樣的一個(gè)二維數(shù)組和一個(gè)整數(shù),判斷數(shù)組中是否含有該整數(shù)。
代碼
public class Solution {
public boolean Find(int target, int [][] array) {
if(array == null || array.length == 0)
return false;
int rows = array.length;
int cols = array[0].length;
int row = 0;
int col = cols-1;
while(row < rows && col >= 0) {
if(array[row][col] == target)
return true;
else if(array[row][col] > target)
col--;
else
row++;
}
return false;
}
}