《劍指offer》 二維陣列中的查詢

2021-09-12 10:40:47 字數 552 閱讀 8960

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

利用二維陣列由上到下,由左到右遞增的規律,那麼選取左下角或者右上角的數字與要查詢的數字。如首先選取陣列中右上角的數字。當要查詢的數字小於該數字時,那麼要查詢的數字必定在該數字所在列的左邊,即列–;當要查詢的數字大於該數字時,那麼要查詢的數字必定在該數字所在行的下邊,即行++;當要查詢的數字等於該數字時,查詢過程結束。時間複雜度o(m+n)

public boolean find

(int target, int [

] array)

}return

false

;}

public boolean find

(int target, int [

] array)

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