劍指offer 第一題

2021-10-07 21:11:53 字數 498 閱讀 8203

這題思路不難,但是關於二維陣列的邊界問題,差點把我整崩潰~~~~

題目描述:

在乙個二維陣列中(每個一維陣列的長度相同),每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數。

這題的思路就是找乙個中間值,讓他在陣列查詢就行了,左下角的值和右上角的值都行,我選的是左下角的值:

public static boolean find(int target, int  array) 

if(array[0].length==0)

int i=array.length-1;

system.out.println(i);

int j=0;

int num=array[i][j];

while(num!=target)

else}}

return true;

}

劍指Offer第一題

在乙個二維陣列中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數。思路 從數值中間開始查詢,根據題意,二維陣列的左上角是最小值,二維陣列的右下角是最大值,從中間數值查詢是最節約時間的,可以從左下角或者...

劍指offer第一題python版

在乙個二維陣列中 每個一維陣列的長度相同 請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數。class solution def find self,target,array for i in range len array for j in range len array...

劍指offer第一題 Lk 陣列

在乙個二維陣列中 每個一維陣列的長度相同 每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數。class solution else else return false return false 1.題目...