劍指offer 二維陣列中的查詢

2021-08-17 19:48:15 字數 555 閱讀 6910

問題描述:

在乙個二維陣列中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的

乙個二維陣列和乙個整數,判斷陣列中是否含有該整數。

思路:矩陣是有序的,從左下角來看,向上數字遞減,向右數字遞增,

因此從左下角開始查詢,當要查詢數字比左下角數字大時。右移

要查詢數字比左下角數字小時,上移

可以畫個圖來理解,對應上移後和右移後的區域縮小。

**如下:

#include#include#include#includeusing namespace std;

class solution

return false;

}};int main()

; vector>nums;

vectorline;

for(int i=0;i<5;i++)

nums.push_back(line);

}solution*sol=new solution();

cout}

劍指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 思路有三種,...