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

相关推荐
weixin_468466851 小时前
机器学习之决策树新手实战指南
人工智能·python·算法·决策树·机器学习·ai
wanghu20241 小时前
ABC460_E题题解
c++·算法
z200509301 小时前
今日算法(回溯子集)
数据结构·算法·leetcode
Hesionberger1 小时前
巧用异或找出唯一数字(多解)
java·数据结构·python·算法·leetcode
变量未定义~1 小时前
阶乘的约数和、斐波那契数列、数列区间最大值(ST表)
数据结构·算法
智者知已应修善业1 小时前
【51单片机象棋快棋赛 电子裁判器】2023-12-27
c++·经验分享·笔记·算法·51单片机
晚风予卿云月1 小时前
二分算法练习
数据结构·c++·算法·竞赛·算法随笔
菜菜的顾清寒1 小时前
力扣HOT100(47) 二叉树的层序遍历
算法·leetcode·深度优先
周末也要写八哥1 小时前
牛顿迭代Python代码实现
算法
KaMeidebaby2 小时前
卡梅德生物技术快报|基因测序技术在 46,XY 性发育障碍变异筛查中的流程与数据分析
服务器·前端·数据库·人工智能·算法·数据挖掘·数据分析