刷題筆記 二維陣列中的查詢(劍指offer 1)

2021-10-05 18:51:56 字數 467 閱讀 4301

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

首先從第 0 列沿著豎直方向搜尋,直到陣列中的元素 array[i][j] 不再小於 target。如果此時 array[i][j] 不等於 target,那麼所有 i 行及 i 行以下的元素必然都大於 target。再沿著第 i-1 行沿著水平方向搜尋,直到找到乙個 array[i][j] ,使得 array[i][j] 大於等於 target。此前的 j 列元素必然都小於target。這樣,搜尋範圍成功縮小到 [0~i] 行 [j ~ col-1]列。下一次迴圈依然從搜尋區域的第0列沿著豎直方向搜尋,迴圈上面的步驟……

class

solution

return

false;}

};

劍指offer刷題 二維陣列中的查詢

時間限制 1秒 空間限制 32768k 熱度指數 1416236 本題知識點 查詢 陣列 題目描述 在乙個二維陣列中 每個一維陣列的長度相同 每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數。首先由二維...

《劍指offer》刷題筆記 1 二維陣列的查詢

在乙個二維陣列中 每個一維陣列的長度相同 每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數。思路一 遍歷陣列 思路二 利用二維陣列從左到右 從上到下遞增的規律,從左下角或右上角的元素 array x y...

劍指offer刷題 04 二維陣列中的查詢

在乙個 n m 的二維陣列中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個高效的函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數。示例 現有矩陣 matrix 如下 1,4,7,11,15 2,5,8,12,19 3,6,9,16,22 10,1...