劍指offer 1 二維陣列中的查詢

2021-07-10 16:13:15 字數 547 閱讀 7840

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

輸入描述:

array: 待查詢的二維陣列

target:查詢的數字

思路:

由於從左到右有一定的順序,從上到下也有順序,如果單純暴力則毫無意義。

可以先考慮第一行最右邊的情況,如果target小於這個數字,那麼target顯然也小於這個陣列中得這個數字所對應的這一列的所有數字。

然後就是考慮第一列最下邊的數字,如果target小於這個數字,那麼target顯然也小於這個陣列的這個數字對應的這一行的所有數字。

所以最後就縮小了範圍,直接在限定的範圍裡面遍歷。

public class solution 

}for(int i=array.length-1;i>=0;i--)

}for(int i=0;i<=l_mark;i++)}}

return false;

}}

Python 劍指offer(1)二維陣列的查詢

題目 在乙個二維陣列中 每個一維陣列的長度相同 每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數。環境python2.7.3 解 coding utf 8 class solution array 二維...

劍指offer 1 二維陣列查詢

在乙個二維陣列中 每個一維陣列的長度相同 每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數。二維陣列是有序的,比如下面的資料 1 2 3 4 5 6 7 8 9可以直接利用左下角數字開始查詢 大於 比較...

劍指offer 1 二維陣列查詢

在乙個二維陣列中 每個一維陣列的長度相同 每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數 首先是先模擬獲取隨機遞增陣列 public static int getarray int n,int m 初...