劍指offer 二維陣列中的查詢

2021-10-02 10:00:11 字數 550 閱讀 7894

在乙個二維陣列中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。

請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數。

輸入陣列:

[[1,2,8,9],

[2,4,9,12],

[4,7,10,13],

[6,8,11,15]

]如果輸入查詢數值為7,則返回true,

如果輸入查詢數值為5,則返回false。

由於該題每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序,那麼我們可以得到結論:乙個數下邊的數均大於該數,乙個數的左邊的數均小於該數

故我們可以根據這一特點確定target 的行列座標,我們選擇從右上角開始,確定target是否存在該矩陣中,如果target小於當前數,那麼左移,反之,則下移

class

solution

return

false;}

};

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