二維陣列中的查詢 python

2021-10-01 12:12:19 字數 808 閱讀 2035

#在乙個二維陣列中每一行都是按照從左到右的順序遞增排序,每一列都是按從上到下的遞增排序,完成乙個函式判斷該陣列中是含有該數字

arr_v2 =[[

1,2,

8,9]

,[2,

4,9,

12],[

4,7,

10,13]

,[6,

8,11,

15]]def

findnuminv2arr

(arr,num)

:if arr is

none

or num is

none

orlen

(arr)==0

:return

none

rows =

len(arr)-1

colunms =

len(arr[0]

)-1 row =

0while row <= rows and colunms >=0:

if num == arr[row]

[colunms]

:print

("在"

,row+1,

"行",colunms+1,

"列,找到了此數字"

)break

elif a < arr[row]

[colunms]

: colunms -=

1else

: row +=

1print

(findnuminv2arr(arr_v2,9)

)

二維陣列中查詢 python

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

二維陣列中查詢

1.問題描述 在乙個二維陣列中,每一行按照從左到右的遞增順序排序,每一列按照從上到下的遞增的順序排序,請完成這樣乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列是否含有該整數。來自 劍指offer 2.分析 首先選取陣列中右上角的數字。如果該數字等於要查詢的數字,查詢過程結束 如果該數字大於要查...

二維陣列中查詢

乙個二維陣列,每一行從左到右,每一列從上到下,都是按遞增順序排列,輸入乙個二維陣列和某個數,判斷陣列中是否存在這個數 排除行和列 比如從右上角元素出發。先確定列的範圍,如果查詢數大於當前列的第一行數,那麼這一行的所有數都大於查詢數,排除,繼續查詢左邊列 確定行範圍,在前面列的範圍內,如果最右邊元素小...