劍指offer 二維陣列中的查詢

2022-04-29 17:00:08 字數 528 閱讀 6918

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

方法一:從[0][0]逐個查詢,時間複雜度為o(n2),空間複雜度為o(1)

方法二:從[0][0]逐行,使用二分查詢,時間複雜度為o(nlogn),空間複雜度為o(1)

方法三:從[n-1][0]才是查詢,利用陣列的性質,優化,時間複雜度為o(n),空間複雜度為o(1)

1

public

boolean find(int target, int array)

5int i = array.length-1;

6int j =0;

7while(i>=0&&j].length)

11else

if(array[i][j]>target)

14else17}

18return

false

;19 }

劍指offer 二維陣列中查詢

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

劍指offer 二維陣列中查詢

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

劍指offer 二維陣列中查詢

要求如下 在乙個二維陣列中 每個一維陣列的長度相同 每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數 示例如下 7,1,2,8,9 2,4,9,12 4,7,10,13 6,8,11,15 思路有三種,...