我是靠谱客的博主 高兴黑裤,这篇文章主要介绍LeetCode算法面试题汇总之搜索二维矩阵 II,现在分享给大家,希望可以做个参考。

LeetCode算法面试题汇总

搜索二维矩阵 II
在这里插入图片描述
下面是我的代码,前期我用python3写,但是总是因为想的太简单,报错x,最后放弃了.这次直接用JavaScript来写,用了一个函数indexOf(),有点可耻。时间还贼长888ms

/**
 * @param {number[][]} matrix
 * @param {number} target
 * @return {boolean}
 */
var searchMatrix = function(matrix, target) {
    for(var i=0;i<matrix.length;i++)
        if(matrix[i].indexOf(target)!=-1)
           return true;
    return false;
};

下面是一个80多的,帅的不行,找规律,上面和左面都是最小的存在,j从右上角一直向左压进,而i从左上角向下压进,最后一次次的逼近查找的值。

/**
 * @param {number[][]} matrix
 * @param {number} target
 * @return {boolean}
 */
var searchMatrix = function(matrix, target) {
    let m = matrix.length;
    if(m === 0) return false;  
    let n = matrix[0].length;
    if(n === 0) return false;
    let i = 0, j = n-1;
    while(matrix[i][j] !== target){
        while(matrix[i][j] > target){
            j--;
            if(j < 0) return false;
        }
        while(matrix[i][j] < target){
            i++;
            if(i >= m) return false;
        }
    }
    return true;
};

最后

以上就是高兴黑裤最近收集整理的关于LeetCode算法面试题汇总之搜索二维矩阵 II的全部内容,更多相关LeetCode算法面试题汇总之搜索二维矩阵内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(103)

评论列表共有 0 条评论

立即
投稿
返回
顶部