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;
}
相关推荐
邵奈一20 分钟前
GPT-6.1 Terra速度是Sol的3倍,价格减半
算法
RaaS10020 分钟前
Node.js Brotli RCE 漏洞自查指南:fetch、undici、axios 都在影响面,三分钟确认你的版本
人工智能·深度学习·算法
shehuiyuelaiyuehao35 分钟前
算法56,重排链表
数据结构·算法·链表
qq_452396231 小时前
第四篇:《索引原理与实战:B-tree、Hash、GIN、GiST、BRIN》
算法·哈希算法·gin
西索斯coding2 小时前
Qwen3-Max 与 Qwen-Plus:60 个真实修复任务评测方案
大数据·网络·算法·ai
INGNIGHT2 小时前
440 · 背包问题(三)(无限次数)
算法·leetcode·动态规划
suhan2 小时前
【数据结构】七、查找:1.查找的概念、线性结构查找(顺序、折半(二分)、插值、稠密、分块、倒排)
数据结构·算法·排序算法
killerbasd3 小时前
总结 10.26
算法
深圳安锐科技有限公司3 小时前
从成像尺度到亚像素解算:变焦视觉位移监测如何让远近断面都稳
图像处理·人工智能·深度学习·算法·计算机视觉·系统架构·结构健康监测