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题解

相关推荐
铅笔侠_小龙虾7 小时前
深度学习阶段总结(2)--矩阵
深度学习·矩阵
Nil2081 天前
leetcode 54螺旋矩阵
算法·leetcode·矩阵
Nil2081 天前
leetcode 73矩阵置0
算法·leetcode·矩阵
Uncommon.2 天前
线性代数与向量
pytorch·python·线性代数·机器学习
知识分享小能手2 天前
线性代数学习教程,从入门到精通,相似矩阵及二次型 — 知识点详解(9)
学习·线性代数·机器学习
BizObserver2 天前
2026企业GEO内容矩阵搭建指南:从关键词意图到AI友好型内容的完整框架
大数据·人工智能·矩阵
招财小梗3 天前
AI矩阵获客,品牌连锁落地有啥方案?
大数据·人工智能·矩阵
知识分享小能手3 天前
线性代数学习教程,从入门到精通,向量组的线性相关性 — 完整知识点梳理(7)
学习·线性代数·机器学习
杨石兴3 天前
31、玩具MoM:用2x2矩阵串起全套流程
人工智能·算法·矩阵·电磁学
ACP广源盛139246256733 天前
WAIC2026 国产超节点算力浪潮下@ACP#IX9104 在算力矩阵中的定位与落地场景
大数据·数据库·人工智能·嵌入式硬件·线性代数·矩阵