leetcode hot 100 -搜索二维矩阵

给你一个满足下述两条属性的 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

代码 二分的两种写法

java 复制代码
class Solution {
    public boolean searchMatrix(int[][] matrix, int target) {
        // 这是一个在二维矩阵查找目标值的题       target       采用二分,将二维矩阵变成一维
        int x=matrix.length;
        int y=matrix[0].length;
        // 开区间二分
        int l=-1;
        int r=x*y;
        while(l+1<r){
            int mid=(l+r)>>>1;
            int temp=matrix[mid/y][mid%y];
            if(temp==target) return true;
            else{
                if(temp>target){
                    r=mid;
                }
                else{
                    l=mid;
                }
            }
        }
        return false;
        
    }
    //  int l=0;
    //     int r=x*y-1;
    //     //闭区间二分
    //     while(l<=r){
    //        int mid=l+(r-l)/2;
    //        int temp=matrix[mid/y][mid%y];
    //        if(temp==target){
    //         return true;
    //        }
    //        else{  //目标值比现在值大
    //              if(temp>target){
    //                  r=mid-1;
    //              }
    //              else{
    //                  l=mid+1;
    //              }
    //        }
    //     }
    //     return false;
}
相关推荐
汀、人工智能2 小时前
[特殊字符] 第40课:二叉树最大深度
数据结构·算法·数据库架构·图论·bfs·二叉树最大深度
沉鱼.442 小时前
第十二届题目
java·前端·算法
大熊背3 小时前
ISP Pipeline中Lv实现方式探究之三--lv计算定点实现
数据结构·算法·自动曝光·lv·isppipeline
西岸行者3 小时前
BF信号是如何多路合一的
算法
大熊背4 小时前
ISP Pipeline中Lv实现方式探究之一
算法·自动白平衡·自动曝光
罗西的思考4 小时前
【OpenClaw】通过 Nanobot 源码学习架构---(5)Context
人工智能·算法·机器学习
Liudef065 小时前
后量子密码学(PQC)深度解析:算法原理、标准进展与软件开发行业的影响
算法·密码学·量子计算
OYpBNTQXi6 小时前
SEAL全同态加密CKKS方案入门详解
算法·机器学习·同态加密
MediaTea7 小时前
AI 术语通俗词典:矩阵乘法
人工智能·线性代数·矩阵
蚂蚁数据AntData7 小时前
破解AI“机器味“困境:HeartBench评测实践详解
大数据·人工智能·算法·机器学习·语言模型·开源