劍指offer 1 二維陣列查詢

2021-10-01 12:37:07 字數 1030 閱讀 7048

/**

* 在乙個二維陣列中(每個一維陣列的長度相同),每一行都按照從左到右遞增的順序排序,

* 每一列都按照從上到下遞增的順序排序。

* 請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數

*/

首先是先模擬獲取隨機遞增陣列

public

static

int[

]getarray

(int n,

int m)

//初始化第一列

for(

int j=

1; j)//讓接下來的每乙個數都等於他時正上或者左邊兩者中較大者,再加上隨機數

for(

int k =

1;k //列印出改陣列

for(

int i =

0; i) system.out.

println()

;}return arr;

}

解法一:

//使用矩陣向下搜尋

//那麼選取右上角或者左下角的元素a[row][col]與target進行比較,

public

static

boolean

find2

(int target,

int[

] array)

return

false

;}

解法二:

//使用二分查詢遍歷一行一行地遍歷該陣列

public

boolean

find

(int

array,

int target)

else

if(target[mid]

)else

return

true;}

}return

false

;}

劍指offer 1 二維陣列查詢

在乙個二維陣列中 每個一維陣列的長度相同 每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數。二維陣列是有序的,比如下面的資料 1 2 3 4 5 6 7 8 9可以直接利用左下角數字開始查詢 大於 比較...

劍指Offer 1 二維陣列查詢

劍指offer 1 二維陣列查詢 馬上也要畢業開始找工作了,自己程式設計能力實屬弟弟,笨鳥先飛,雖然飛得好像也不早了,打算每天做一道吧,爭取暑假前做完。準備秋招了,目前就是在牛客網上做題為主 題目要求是這樣 在乙個二維陣列中 每個一維陣列的長度相同 每一行都按照從左到右遞增的順序排序,每一列都按照從...

劍指offer 1 二維陣列的查詢

在乙個二維陣列中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數。根據陣列的特點,每行從左到右遞增,每列從上到下遞增,從二維陣列的右上角 0 m 1 開始搜尋,若ta rget ar ray i j ...