二維陣列查詢

2021-10-07 06:47:15 字數 1079 閱讀 5826

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

時間複雜度o(n*n)

class

solution

:# array 二維列表

deffind

(self, target, array)

:# write code here

for i in

range

(len

(array)):

for j in

range

(len

(array[i]))

:if target == array[i]

[j]:

return

true

return

false

class

solution

:# array 二維列表

deffind

(self, target, array)

:# array 二維列表

# 1 3 5 7

# 2 4 6 8

# 3 6 9 12

# 如果查詢4,發現7 > 4查詢的範圍就變成3行4列, 5 >4查詢的範圍變成2列3行 3 <4 查詢的範圍變成2行2列 找到4

row =

len(array)

col =

len(array[0]

) i =

0 j = col -

1while i < row and j >=0:

if target == array[i]

[j]:

return

true

elif target < array[i]

[j]:

j = j -

1else

: i = i +

1return

false

二維陣列查詢

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

二維陣列查詢

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

二維陣列查詢

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