74-search-a-2d-matrix

DevGod needs to write a blog entry for this problem!
/**
 * @param {number[][]} matrix
 * @param {number} target
 * @return {boolean}
 */
var searchMatrix = function(matrix, target) {
    for(let a of matrix){
        if(a[0] <= target){
            if(search(a, target) > -1){
                return search(a, target);
            }
        }
        else{
            return false;
        }
    }
    return false;
};

var search = function(nums, target) {
    if(nums[0] == target){return 1;}
    let L = 0;
    let R = nums.length-1;
    let M = null;
    while(L<=R){
        M = Math.floor((L+R)/2);
        if(nums[M] == target){
            return M;
        }
        else if(nums[M] < target){
            L = M+1;
        }
        else{
            R = M-1;
        }
    }
    return -1;
};