搜索二维矩阵【二分】

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
相关推荐
会Tk矩阵群控的小木3 小时前
rcs安卓增强短信群发系统搭建与API集成实战教程
矩阵·新媒体运营·安卓·个人开发·tk
2601_957786774 小时前
多平台账号矩阵管理的技术路径演变:从人工运维到AI驱动的全链路资产化
人工智能·矩阵
2601_957786774 小时前
AI驱动短视频矩阵管理:SaaS工具如何重构企业内容营销工作流
人工智能·矩阵·重构
Undergoer_TW5 小时前
SLAM实战避坑笔记:基础矩阵退化场景分析与解决方案
笔记·线性代数·矩阵
2601_957786778 小时前
企业获客矩阵系统:2026年从“流量焦虑“到“智能获客“的技术演进
大数据·人工智能·矩阵
2601_9577867710 小时前
企业社媒矩阵系统深度解析:2026年,从“人力密集“走向“智能体驱动“的运营变革
java·大数据·矩阵
05候补工程师10 小时前
【考研数学·线性代数】核心考点与解题笔记:从线性方程组到二次型满分通关指南
经验分享·笔记·线性代数·考研·算法·矩阵
hai31524754312 小时前
复数流态矩阵计算器 · 使用说明
数学建模·矩阵·抽象代数
吃好睡好便好12 小时前
提取矩阵某几行和某几列元素
人工智能·学习·线性代数·算法·matlab·矩阵
2601_9577867713 小时前
全链路矩阵系统技术架构解析:从分布式调度到智能运维的工程实践
运维·矩阵·架构