劍指offer 二維陣列中的查詢

2022-05-18 22:38:22 字數 971 閱讀 3039

題目描述

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

案例陣列:

所佔時間,記憶體:215ms,18000k

思路:逐行逐列去遍歷

public

class

solution

if(a<1||array == null||b<1)

for(int i=0;i)

}return

false

; }

}

所佔時間,記憶體:207ms,16112k

思路:

* 矩陣是有序的,從左下角來看,向上數字遞減,向右數字遞增,
* 因此從左下角開始查詢,當要查詢數字比左下角數字大時。右移
* 要查詢數字比左下角數字小時,上移
public

class

solution

return

false

; }

}

tips:1、陣列的宣告和初始化

//

一維陣列

int a = new

int[4];

int b = ;

//二維陣列

int c = new

int[4][4];

int d = ,,,};

2、獲得二維陣列列的最大長度,行的最大長度

int x = ,,,};

int row =x.length;

int col = x[0].length;

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