剑指Offer---JZ1 二维数组中的查找

描述
在一个二维数组array中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
[
[1,2,8,9],
[2,4,9,12],
[4,7,10,13],
[6,8,11,15]
]
给定 target = 7,返回 true。
给定 target = 3,返回 false。
0 <= array.length <= 500
0 <= array[0].length <= 500

示例1

输入:7,[[1,2,8,9],[2,4,9,12],[4,7,10,13],[6,8,11,15]]
返回值:true
说明:存在7,返回true

示例2

输入:3,[[1,2,8,9],[2,4,9,12],[4,7,10,13],[6,8,11,15]]
返回值:false
说明:不存在3,返回false

function Find(target, array)
{
//     如果数组的长度为0
    if(array.length === 0){
        return false;
    }
    // write code here
//     进行二维数组遍历
    for(var row = 0; row < array.length; row++){
        for(var col = 0; col < array[0].length; col++){
            if(array[row][col] === target){
                return true;
            }
        }
    }
    return false;
}
module.exports = {
    Find : Find
};

你可能感兴趣的:(剑指Offer,数据结构,算法)