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

相关推荐
TracyCoder1238 小时前
LeetCode Hot100(15/100)——54. 螺旋矩阵
算法·leetcode·矩阵
辰尘_星启14 小时前
[最优控制]MPC模型预测控制
线性代数·机器学习·机器人·概率论·控制·现代控制
企业老板ai培训17 小时前
从九尾狐AI案例看智能矩阵的AI获客架构设计
人工智能·线性代数·矩阵
aigcapi17 小时前
2026年企业级矩阵系统架构评测:矩阵系统哪家好?
线性代数·矩阵·系统架构
byzh_rc18 小时前
[数学建模从入门到入土] 预测模型
人工智能·深度学习·线性代数·数学建模·回归·ar
好奇龙猫19 小时前
大学院-筆記試験練習:线性代数和数据结构(18)
数据结构·线性代数
生成论实验室19 小时前
文化认同的生成论重构:从实体归属到矩阵调谐的范式转换
科技·神经网络·矩阵·架构·信息与通信
求真求知的糖葫芦21 小时前
微波工程4.3节散射矩阵(S参数矩阵)参考平面移动与广义散射参数学习笔记(下)(自用)
学习·平面·矩阵·射频工程
九尾狐ai1 天前
从九尾狐AI案例看AI获客的智能矩阵架构设计与实现
人工智能·线性代数·矩阵
别或许1 天前
线性代数中关于矩阵运算的思考
线性代数·矩阵