牛客網筆試題 二維陣列中的查詢

2021-09-27 03:18:06 字數 684 閱讀 7152

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

python**:

class solution:

# array 二維列表

def find(self, target, array):

# 主要思路:首先選取右上角的數字,如果該數字大於target,則該列全大於target,刪除該列;

# 如果該數字小於小於target,則該列全小於target,刪除該行。

found = false

row = len(array)

if row:

col = len(array[0])

else:

col = 0

if(row>0 and col>0):

i = 0

j = col - 1

while(i=0):

if array[i][j] == target:

found = true

break

elif array[i][j] > target:

j -= 1

elif array[i][j] < target:

i += 1

return found

牛客網 二維陣列中的查詢

在乙個二維陣列中 每個一維陣列的長度相同 每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數。解題思路 從左下角開始比較,如果 target 比當前陣列數字小,那麼就向上一行找,然後遍歷這行的,如果 ta...

牛客網 二維陣列中的查詢(陣列)

題目 在乙個二維陣列中 每個一維陣列的長度相同 每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數。知識點 1 一維陣列的定義 1 int intarr new int 2 int intarr 3 in...

二維陣列的查詢(牛客網)

一 題目描述 在乙個二維陣列中 每個一維陣列的長度相同 每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數。二 我的思路 設計思路 從第一行到最後一行起,每一行都是 先用二分查詢找到本行比target小的...