欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

74. 搜索二维矩阵

程序员文章站 2024-03-24 14:21:28
...

74. 搜索二维矩阵

bool searchMatrix(vector<vector<int>> &matrix, int target) {
    if(matrix.empty())
        return false;
    int l = 0, r = matrix.size() * matrix[0].size() - 1;

    while (l <= r) {
        int mid = l + ((r - l) >> 1);
        int row = mid / matrix[0].size(), col = mid % matrix[0].size();
        if (matrix[row][col] < target)
            l = mid + 1;
        else if (matrix[row][col] > target)
            r = mid - 1;
        else
            return true;
    }
    return false;
}