01 二維陣列的查詢

2022-02-27 13:31:34 字數 1036 閱讀 3057

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

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

二維陣列 arry[3][4] = [  8,9,10,11,

9,10,11,12,

10,11,12,13,]

從左下角元素往上查詢,右邊元素是比這個元素大,上邊是的元素比這個元素小。

於是,target比這個元素小就往上找,比這個元素大就往右找。

如果出了邊界,則說明二維陣列中不存在target元素。

# array 二維列表

def find(self, target, array):

# write code here

rows = len(array) - 1 # 3行 迴圈下標 0,1,2

cols = len(array[0]) - 1 # 4列 迴圈下標 0,1,2,3

i, j = rows, 0 # [3,0]開始

while j <= cols and i >= 0:

if target < array[i][j]:

i -= 1

elif target > array[i][j]:

j += 1

else:

return true

return none

target = 8

array = [[8,9,10,11],[9,10,11,12],[10,11,12,13]]

obj = solution()

ret = obj.find(target,array)

print(ret)

01 二維陣列的查詢

題目 在乙個二維陣列中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數。如果用一維陣列表示,則前提必須知道它的行數和列數 如果用容器vector包含容器元素,即vector array,則行數應表示為...

01 陣列之二維陣列中的查詢

題目描述 在乙個二維陣列中 每個一維陣列的長度相同 每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數。這個沒有利用到二維陣列行列遞增順序排列,複雜度太高public boolean find int t...

陣列系列01 二維陣列中的查詢

題目描述 在乙個二維陣列中 每個一維陣列的長度相同 每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數。該陣列不是一般的陣列,從左到右遞增 從上到下遞增意味著每行最後乙個最大,每列第乙個最小。coding...