Const
重复上述过程,消除行、消除列。直到找到为止或者越界为止。
function searchMatrix(matrix: number[][], target: number): boolean {
const m = matrix.length;
const n = matrix[0].length;
let t = 0;
let r = n - 1;
while (t < m && r >= 0) {
if (matrix[t][r] > target) {
r--;
}
else if (matrix[t][r] < target) {
t++;
}
else {
return true;
}
}
return false;
};
240.搜索二维矩阵 II
编写一个高效的算法,判断
m x n
矩阵中,是否存在一个目标值target
。该矩阵具有如下特性:示例 1:
输入:
matrix = [[1,4,7,11,15],[2,5,8,12,19],[3,6,9,16,22],[10,13,14,17,24],[18,21,23,26,30]], target = 5
输出:
true
示例 2:
输入:
matrix = [[1,4,7,11,15],[2,5,8,12,19],[3,6,9,16,22],[10,13,14,17,24],[18,21,23,26,30]], target = 20
输出:
false
提示:
m == matrix.length
n == matrix[i].length
1 <= n, m <= 300
-10^9 <= matrix[i][j] <= 10^9
-10^9 <= target <= 10^9