74. 搜索二维矩阵

方法一:两次二分查找
cpp 复制代码
class Solution {
public:
    bool searchMatrix(vector<vector<int>> matrix, int target) {
        auto row = upper_bound(matrix.begin(), matrix.end(), target, [](const int b, const vector<int> &a) {
            return b < a[0];
        });
        if (row == matrix.begin()) {
            return false;
        }
        --row;
        return binary_search(row->begin(), row->end(), target);
    }
};

方法二:一次二分查找

cpp 复制代码
class Solution {
public:
    bool searchMatrix(vector<vector<int>>& matrix, int target) {
        int m = matrix.size(), n = matrix[0].size();
        int low = 0, high = m * n - 1;
        while (low <= high) {
            int mid = (high - low) / 2 + low;
            int x = matrix[mid / n][mid % n];
            if (x < target) {
                low = mid + 1;
            } else if (x > target) {
                high = mid - 1;
            } else {
                return true;
            }
        }
        return false;
    }
};

leetcode题解

相关推荐
Ivanqhz5 小时前
注意力机制
线性代数·算法·矩阵·哈希算法·dnn
m0_547486669 小时前
南京林业大学《线性代数A》期末试卷及答案16-19 23-24学年PDF
线性代数
workflower20 小时前
设备单元级(L1)实施路径
人工智能·线性代数·矩阵·机器人·开源
剑挑星河月1 天前
54.螺旋矩阵
java·算法·leetcode·矩阵
无限码力1 天前
拼多多笔试真题-对角线遍历矩阵(C++/Py/Java /Js/Go)
矩阵·拼多多·拼多多笔试真题·拼多多技术岗笔试题目·拼多多机试
学究天人1 天前
数学星球:等价性(第5-8章)
线性代数·数学建模·概率论·图论·抽象代数
m0_547486662 天前
上海理工大学《线性代数B》期末试卷及答案2017-2023年(10份)PDF
线性代数
棒球1号位2 天前
《棒球1号位矩阵联盟:江西青少年棒球基地建设的破局之道》
线性代数·矩阵
AI_yangxi2 天前
好用的短视频矩阵系统
大数据·人工智能·矩阵
会博通·代码搬运工2 天前
会博通数字化智能工作站(龟仔家族):产品矩阵、部署架构与技术选型指南
运维·数据库·线性代数·矩阵·架构·api集成·电子档案合规