搜索二维矩阵【二分】

Problem: 74. 搜索二维矩阵

文章目录

思路 & 解题方法

可以二分一次,也可以二分两次。

复杂度

时间复杂度:

添加时间复杂度, 示例: O ( l o g n + l o g m ) O(logn + logm) O(logn+logm)

空间复杂度:

添加空间复杂度, 示例: O ( 1 ) O(1) O(1)

二分两次

python 复制代码
class Solution:
    def searchMatrix(self, matrix: List[List[int]], target: int) -> bool:
        m, n = len(matrix), len(matrix[0])
        top, but = 0, m - 1
        while top < but:
            mid = (top + but) // 2
            if matrix[mid][-1] < target:
                top = mid + 1
            elif matrix[mid][-1] >= target:
                but = mid
        if but >= 0 and but < m:
            left, right = 0, n - 1
            l = matrix[but]
            while left <= right:
                mid = (left + right) // 2
                if l[mid] > target:
                    right = mid - 1
                elif l[mid] < target:
                    left = mid + 1
                else:
                    return True
        return False

二分一次

python 复制代码
class Solution:
    def searchMatrix(self, matrix: List[List[int]], target: int) -> bool:
        m, n = len(matrix), len(matrix[0])
        for l in matrix:
            if l[-1] < target:
                continue
            else:
                left, right = 0, n - 1
                while left <= right:
                    mid = (left + right) // 2
                    if l[mid] < target:
                        left = mid + 1
                    elif l[mid] > target:
                        right = mid - 1
                    else:
                        return True
                break
        return False
相关推荐
xinlianyq26 分钟前
底层重构与算法对位:2026年企业短视频矩阵的技术终局
矩阵·重构
互联科技报2 小时前
从形似到神离:解码超级编导、超级智剪、筷子科技的架构分野与云混剪2.0的范式革命
人工智能·线性代数·矩阵
互联科技报3 小时前
2026年短视频矩阵视频混剪软件工具商业分析报告
线性代数·矩阵·音视频
隔壁大炮4 小时前
Day02-04.张量点乘和矩阵乘法
人工智能·pytorch·深度学习·线性代数·算法·矩阵
玛丽莲茼蒿5 小时前
Leetcode hot100 矩阵置零【中等】
算法·leetcode·矩阵
hoiii1876 小时前
基于协方差矩阵的车辆检测(Matlab实现)
计算机视觉·matlab·矩阵
郝YH是人间理想6 小时前
考研数学二图鉴——矩阵
线性代数·考研·矩阵
️是786 小时前
信息奥赛一本通—编程启蒙(3380:练65.3 螺旋矩阵)
线性代数·算法·矩阵
互联科技报7 小时前
短视频矩阵混剪工具源码架构深度解析:从超级编导、筷子科技到超级智剪2.0的技术范式演进
科技·矩阵·架构
Cathy Bryant1 天前
微分几何:度规(度量)metric
笔记·线性代数·矩阵·高等数学·物理