劍指offer 二維陣列的查詢

2022-03-24 06:22:38 字數 700 閱讀 7289

自我感覺難度/真實難度:               寫題時間時長:

題意:在二維陣列中,從左到右遞增,從上到下遞增。給乙個數字,問你是否在矩陣中。

分析:自己的**:

**效率/結果:

#

-*- coding:utf-8 -*-

class

solution:

#array 二維列表

deffind(self, target, array):

#write code here

weight=len(array[0])-1hight=len(array)-1i=hight

j=0while i>=0 and j<=weight:

if array[i][j]>target:

i-=1

elif array[i][j]j+=1

else

:

return

true

return false

class

solution

return

false

; }

};

**效率/結果:

自己優化後的**:1.二維陣列的搜尋,可以從四個角開始。觀察哪乙個角是開始的。在這道題目中,是從左下角開始,因為可以每一步只有乙個方向移動

二維陣列查詢(劍指offer)

在乙個二維陣列中 每個一維陣列的長度相同 每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數。解法一 因為每一行都是遞增的,直接對每一行進行二分查詢即可。public class solution if ...

劍指offer 二維陣列的查詢

題目描述 書中第三題 在乙個二維陣列中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數。public class solution return false 要自己處理輸入的版本 public sta...

劍指Offer 二維陣列的查詢

題目 在乙個二維陣列中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數。思路 題目給定二維陣列按行遞增,按列遞增。1.錯誤 有一種很自然的想法就是分別按行和列定位,細想一下這是不行的 例如按行定位時,...