C++ | Leetcode C++题解之第74题搜索二维矩阵

题目:

题解:

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;
    }
};
相关推荐
LXS_3575 小时前
Day 05 C++ 入门 之 指针
开发语言·c++·笔记·学习方法·改行学it
墨染点香6 小时前
LeetCode 刷题【126. 单词接龙 II】
算法·leetcode·职场和发展
aloha_7897 小时前
力扣hot100做题整理91-100
数据结构·算法·leetcode
Tiny番茄7 小时前
31.下一个排列
数据结构·python·算法·leetcode
挂科是不可能出现的7 小时前
最长连续序列
数据结构·c++·算法
mjhcsp8 小时前
C++ int 类型深度解析:从底层实现到实战应用
c++·int
码农多耕地呗9 小时前
力扣146.LRU缓存(哈希表缓存.映射+双向链表数据结构手搓.维护使用状况顺序)(java)
数据结构·leetcode·缓存
程序员老舅9 小时前
C++参数传递:值、指针与引用的原理与实战
c++·c/c++·值传递·引用传递·指针传递·参数传递机制
liu****10 小时前
8.list的使用
数据结构·c++·算法·list
立志成为大牛的小牛10 小时前
数据结构——二十六、邻接表(王道408)
开发语言·数据结构·c++·学习·程序人生