在乙個二維陣列中(每個一維陣列的長度相同)
請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數。
# class solution:
# def find(self,target,array):
# for i in range(len(array)):
# for j in range(len(array[0])):
# if array[i][j]==target:
# return true
# return none
class
solution
:def
find
(self,target,array)
: row=
len(array)-1
col=
len(array[0]
)-1 i, j=row,
0while i>=
0and j<=col:
if target[j]:
i=i-
1elif target>array[i]
[j]:
j=j+
1else
:return
true
return
none
import numpy as np
if __name__ ==
'__main__'
: st=np.array([[
1,2,
3],[
4,5,
6],[
7,8,
9]])
pro =solution(
)print
(pro.find(
11,st)
)
劍指Offer第一題
在乙個二維陣列中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數。思路 從數值中間開始查詢,根據題意,二維陣列的左上角是最小值,二維陣列的右下角是最大值,從中間數值查詢是最節約時間的,可以從左下角或者...
劍指offer 第一題
這題思路不難,但是關於二維陣列的邊界問題,差點把我整崩潰 題目描述 在乙個二維陣列中 每個一維陣列的長度相同 每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數。這題的思路就是找乙個中間值,讓他在陣列查詢...
劍指offer第一題 Lk 陣列
在乙個二維陣列中 每個一維陣列的長度相同 每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數。class solution else else return false return false 1.題目...