技术栈

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

Ddddddd_1582024-05-08 14:25

题目:

题解:

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;
    }
};
上一篇:【PCL】教程 example2 3D点云之间的精确配准(FPFH特征对应关系估计变换矩阵)
下一篇:layui的treeTable组件,多层级上传按钮失效的问题解决
相关推荐
止观止
3 小时前
C++20 Concepts:让模板错误信息不再“天书”
c++·c++20·编程技巧·模板编程·concepts
FL1623863129
3 小时前
ONNX RuntimeC++ 静态库下载安装和使用教程
开发语言·c++
Mz1221
3 小时前
day05 移动零、盛水最多的容器、三数之和
数据结构·算法·leetcode
誰能久伴不乏
3 小时前
Linux文件套接字AF_UNIX
linux·服务器·c语言·c++·unix
念越
3 小时前
判断两棵二叉树是否相同(力扣)
算法·leetcode·入门
豆豆plus
3 小时前
C++实现文件操作类
开发语言·c++
墨雪不会编程
3 小时前
C++基础语法篇五 ——类和对象
java·前端·c++
sin_hielo
4 小时前
leetcode 3512
数据结构·算法·leetcode
热门推荐
01GitHub 镜像站点02BongoCat - 跨平台键盘猫动画工具03UV安装并设置国内源04Linux下V2Ray安装配置指南05【保姆级教程】免费使用Gemini3的5种方法!免翻墙/国内直连06安娜的档案(Anna’s Archive) 镜像网站/国内最新可访问入口(持续更新)07“我的电脑”图标没了怎么办 4种方法找回08全球最强模型Grok4,国内已可免费使用!(附教程)09KGG转MP3工具|非KGM文件|解密音频1046个Nano-banana 精选提示词,持续更新中