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;
    }
    };

相关推荐
可靠的仙人掌7 小时前
SAC(Soft Actor-Critic)算法底座
开发语言·算法·php
海石8 小时前
单调栈复健,顺便,牺牲一下吧,空间复杂度!一切献给AC
算法·leetcode
海石8 小时前
JS击败94%,Hard题想不到动态规划,那就用数组和栈试试
算法·leetcode
AI科技星9 小时前
特征值与特征向量不是矩阵特殊解,是变换矩阵下不改变生长方向、仅缩放体量的固有主螺旋脉络 -《全域数学vs传统数学:人类文明进阶200讲》第73讲
人工智能·线性代数·矩阵·数据挖掘·回归·乖乖数学·全域数学
学究天人10 小时前
数学公理体系大全:Comprehensive Collection of Mathematical Axiom Systems(卷7)
线性代数·矩阵·动态规划·概率论·图论·抽象代数·拓扑学
alphaTao11 小时前
LeetCode 每日一题 2026/7/6-2026/7/12
算法·leetcode
想吃火锅100511 小时前
【leetcode】56.合并区间js
算法·leetcode·职场和发展
imuliuliang11 小时前
可合并堆在多任务调度中的优势与实现技巧7
算法
学究天人11 小时前
数学公理体系大全:Comprehensive Collection of Mathematical Axiom Systems(卷6)
网络·算法·数学建模·动态规划·几何学·图论·拓扑学
wabs66611 小时前
关于动态规划【力扣72.编辑距离的思考】
算法·leetcode·动态规划