劍指offer 二維陣列中的查詢

2021-07-11 07:56:39 字數 761 閱讀 1801

大概兩個月之前斷斷續續把劍指offer這本書看完了,個人覺得這本書寫得還是很有誠意的。剛好牛客上有來自這本書的程式設計練習,那麼從今天起就把這本書複習一下吧!當作每天練手了。

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

輸入描述:

array: 待查詢的二維陣列

target:查詢的數字

輸出描述:

查詢到返回true,查詢不到返回false

分析:從陣列右上角的數字開始比較,可以發現沿著這個對角線的話,向下數字變大,向左數字變小,那麼思路就非常清晰了。

c++**:

class solution 

else

}return false;

}};

python:

# -*- coding:utf-8 -*-

class solution:

# array 二維列表

def find(self, array, target):

# write code here

m=len(array)

n=len(array[0])

i=0j=n-1

while i=0:

if array[i][j]>target:

j=j-1

elif array[i][j]

劍指offer 二維陣列中查詢

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

劍指offer 二維陣列中查詢

從今天開始每天一題,除了節假日。在乙個二維陣列中 每個一維陣列的長度相同 每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數。class solution return false class solut...

劍指offer 二維陣列中查詢

要求如下 在乙個二維陣列中 每個一維陣列的長度相同 每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數 示例如下 7,1,2,8,9 2,4,9,12 4,7,10,13 6,8,11,15 思路有三種,...