題目描述:
在乙個二維陣列中(每個一維陣列的長度相同),每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數。思路:
先判斷出target在前幾列,再判斷出target在後幾行;迴圈往復。
# -*- coding:utf-8 -*-
class solution:
# array 二維列表
def find(self, target, array):
# write code here
# 確定在哪一列前
jmax = len(array[0])
for row in array:
for j in range(jmax):
if row[j] == target:
return true
if row[j] >target:
jmax = j
break
if jmax < 0:
return false
牛客網 二維陣列中的查詢
在乙個二維陣列中 每個一維陣列的長度相同 每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數。解題思路 從左下角開始比較,如果 target 比當前陣列數字小,那麼就向上一行找,然後遍歷這行的,如果 ta...
牛客網 二維陣列中的查詢(陣列)
題目 在乙個二維陣列中 每個一維陣列的長度相同 每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數。知識點 1 一維陣列的定義 1 int intarr new int 2 int intarr 3 in...
二維陣列的查詢(牛客網)
一 題目描述 在乙個二維陣列中 每個一維陣列的長度相同 每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數。二 我的思路 設計思路 從第一行到最後一行起,每一行都是 先用二分查詢找到本行比target小的...