二維陣列的查詢

2021-10-08 08:02:19 字數 859 閱讀 1713

題目描述:

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

思路:

(1)該陣列的特點:從左到右遞增,從上到下遞增;

(2)判斷乙個數是否在該二維陣列中,有兩種方法:

①遍歷整個陣列,一一查詢;

②利用該陣列的特點,每次從最左上角的元素開始找,一次可以排除一行或一列;

(3)方法二:

①從最左上角的元素開始,該元素是本行最大的元素,本列最小的元素,一次可以排除一行或一列

②在陣列範圍內找到返回true,否則返回false;

**:

public

class

arraytest

for(

int i =

0; i < a.length;i++)}

}return

false;}

//方法二:

public

boolean

find

(int target,

int[

] array)

int i =0;

int j = array[0]

.length-1;

while

(i=0)

else

if(target[j])

else

}return

false;}

}

二維陣列查詢

近日微博上看到乙個題目,二維陣列查詢 在乙個二維陣列中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數。例如下面的二維陣列就是每行 每列都遞增排序。如果在這個陣列中查詢數字7,則返回true 如果查詢...

二維陣列查詢

天氣變化大,生病折騰了1個禮拜,寫篇部落格壓壓驚。題目源自於清明假期前夕舍友春招的筆試題,後來得知是劍指offer上的一道題,書上應該有解題思路啥的。題目重述 在乙個二維陣列中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,...

二維陣列查詢

題目描述 在乙個二維陣列中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請 完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數。解題思路 按照一般搜尋二維陣列的方法,從左到右,從上到下,比較難根據這個陣列的特點進行快速搜尋。可以從 右到左,從上到下,...