【剑指offer】搜索二维矩阵 II
题目
编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target 。该矩阵具有以下特性:
每行的元素从左到右升序排列。
每列的元素从上到下升序排列。
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/search-a-2d-matrix-ii
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
我的答案
/**
* @param {number[][]} matrix
* @param {number} target
* @return {boolean}
*/
var searchMatrix = function(matrix, target) {
const maxI=matrix.length-1;
const maxJ=matrix[0].length-1;
let i=0;
let j=maxJ;
while(matrix[i][j]!==target){
if(matrix[i][j]<target){
i++;
}else{
j--;
}
if(i>maxI || j<0){
return false;
}
}
return true;
};
这个矩阵问题是把问题简化成二元选择,从右上角或左下角开始,如果大了或小了,只需要往一边挪动。
标题:【剑指offer】搜索二维矩阵 II
作者:limanting
地址:https://blog.manxiaozhi.com/articles/2021/10/06/1633529651259.html