劍指 Offer 04 二維陣列中的查詢

2021-10-08 00:09:20 字數 521 閱讀 1709

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

遍歷陣列

時間複雜度:o(nm),空間複雜度o(1)

從二維陣列的右上角開始查詢。如果當前元素等於目標值,則返回 true。如果當前元素大於目標值,則移到左邊一列。如果當前元素小於目標值,則移到下邊一行。

class

solution

else

if(matrix[i]

[j]else

}return

false;}

}

我一開始當成二叉樹去解,想用佇列,但是會超出時間限制,而且佇列會重複加入,這個解法不好

class

solution

return

false;}

}class

node

}

劍指offer04 二維陣列查詢

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

劍指Offer04 二維陣列中的查詢

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

劍指 Offer 04 二維陣列中的查詢

題目描述 在乙個 n m 的二維陣列中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數。解題思路 這道題可以有兩種解法 1 暴力法,直接進行兩次遍歷。2 根據這個二維陣列的特點,從二維陣列的右上角開始...