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