劍指Offer-二維陣列中的查詢
阿新 • • 發佈:2019-02-06
題目描述
在一個二維陣列中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成一個函式,輸入這樣的一個二維陣列和一個整數,判斷陣列中是否含有該整數。
輸入描述:
array: 待查詢的二維陣列
target:查詢的數字
輸出描述:
查詢到返回true,查詢不到返回false
解決方案:
public class Solution {
public boolean Find(int [][] array,int target) {
int row = 1;
int col = array[0].length;
boolean isFind = false;
while(col > 0 && row <= array.length){
if(array[row - 1][col - 1] == target){
isFind = true;
break;
}else if(array[row - 1][col -1] > target){
col--;
}else{
row++;
}
}
return isFind;
}
}