LeetCode 74. 搜索二维矩阵

给你一个满足下述两条属性的 m x n 整数矩阵:

  • 每行中的整数从左到右按非严格递增顺序排列。
  • 每行的第一个整数大于前一行的最后一个整数。

给你一个整数 target ,如果 target 在矩阵中,返回 true ;否则,返回 false 。

示例 1:

复制代码
输入:matrix = [[1,3,5,7],[10,11,16,20],[23,30,34,60]], target = 3
输出:true

示例 2:

复制代码
输入:matrix = [[1,3,5,7],[10,11,16,20],[23,30,34,60]], target = 13
输出:false

提示:

  • m == matrix.length

  • n == matrix[i].length

  • 1 <= m, n <= 100

  • -104 <= matrix[i][j], target <= 104

    class Solution {
    public:
    bool searchMatrix(vector<vector>& matrix, int target) {
    if(matrix.size()==0||matrix[0].size()==0)
    return false;
    int m=matrix.size(),n=matrix[0].size();
    int left=0,right=m*n-1;
    while(left<=right)
    {
    int mid=(right+left)/2;
    int val=matrix[mid/n][mid%n];
    if(val==target)
    return true;
    else if(val<target)
    left=mid+1;
    else
    right=mid-1;
    }
    return false;
    }
    };

相关推荐
lisw052 小时前
Dayhoff的PAM替换矩阵理论评介!
线性代数·算法·矩阵
一起学安全技术3 小时前
拆大模型 03|注意力的一句话版本:不用论文讲清 Attention
深度学习·算法·语言模型·transformer
Delightrs4 小时前
Rust LeetCode238 算法题解
开发语言·算法·rust
自信150413057594 小时前
重生之从0开始学习c++之——vector-中篇
c++·学习·算法
文丑颜不良啊4 小时前
LeetCode2501~2520题目解析
java·leetcode
GoAI15 小时前
DeepSeek Harness Memory (一)主流记忆插件总结
后端·算法·面试
DFT计算杂谈16 小时前
可DIY布里渊区图像绘制编辑器
人工智能·机器学习·语言模型·矩阵·编辑器
Pniubi16 小时前
力扣54.螺旋矩阵
算法·leetcode·矩阵
choumou_M19 小时前
算法_1:由浅入深学习快速排序QuickSort
学习·算法·排序算法