二維陣列的查詢(python)

2021-08-21 03:52:33 字數 622 閱讀 6710

題目描述:

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

思路:因為二維陣列橫向和豎向都是遞增的,自然,array[0][0]最小,array[-1][-1]最大,於是想到可以直接比較每組最後乙個元素,這樣如果這個數大於target,那麼target就會在這個數左邊,就將col左移一位,繼續迴圈至遇到乙個小於target數後,左邊不可能再出現target了,那就將lin下移一位,比較下一行裡最大的元素,依次迴圈。

class solution:

def find(self, target, array):

# write code here

lin =0

col = len(array[0])-1

while col>=0 and linif target == array[lin][col]:

return true

elif target < array[lin][col]:

col -= 1

else:

lin += 1

return false

3二維陣列查詢python

在乙個二維陣列中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數。思路 1 從右上角開始 2 如果該元素大於target,則向左移一位 3 如果該元素小於target,則向下移一位 array 二維列...

二維陣列查詢python實現

二維陣列查詢 劍指offer經典面試題 在乙個二維陣列中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列array m n 和乙個整數k,判斷陣列中是否含有該整數。比較最右邊一列第乙個元素array max 0 與目標數字k大小,存在以...

二維陣列中查詢 python

最近為了筆試瘋狂刷程式設計題。實際參加筆試後才發現,對於程式設計題的掌握還是非常欠缺。同樣的思想,變種考法就不會了。所以有必要對程式設計題做乙個系統性的總結。接下來會寫很多篇部落格。每篇會把原題寫上,並陸續補充相同思想的題。coding utf 8 class solution array 二維列表...