搜索二维矩阵

给你一个满足下述两条属性的 m x n 整数矩阵:

  • 每行中的整数从左到右按非严格递增顺序排列。
  • 每行的第一个整数大于前一行的最后一个整数。

给你一个整数 target ,如果 target 在矩阵中,返回 true ;否则,返回 false

示例 1:

复制代码
输入:matrix = [[1,3,5,7],[10,11,16,20],[23,30,34,60]], target = 3
输出:true

思路:二维当一维处理,只进行一次二分查找

python 复制代码
from typing import List

#一次二分查找,假装二维数组是个一维数组
class Solution:
    def searchMatrix(self, matrix: List[List[int]], target: int) -> bool:
        m, n = len(matrix), len(matrix[0])
        left, right = 0, m * n - 1
        while left <= right:
            mid = left + (right - left) // 2
            if matrix[mid//n][mid%n] == target:
                return True
            elif matrix[mid//n][mid%n] > target:
                right = mid - 1
            else:
                left = mid + 1
        return False
相关推荐
初学者,亦行者8 分钟前
利用Pyecharts绘制堆叠柱状图
python·信息可视化·数据分析
林泽毅16 分钟前
PyTRIO:当强化学习不再需要本地GPU
人工智能·python·深度学习·机器学习
小陈phd26 分钟前
QAnything 阅读优化策略05——检索
人工智能·python·机器学习
ruofu3327 分钟前
wsl端是py312,但是项目是py311, 如何下载py311的依赖包(wheels)
python·docker
yurenshi166832 分钟前
自媒体多账号管理工具 4 款实测:聚媒通 / 融媒宝 / 新榜小豆芽 / 矩阵通横向对比,快速选型
大数据·矩阵·媒体
稚南城才子,乌衣巷风流38 分钟前
ST 表(Sparse Table)算法详解:原理、实现与应用
算法
hold?fish:palm44 分钟前
9 找到字符串中所有字母异位词
c++·算法·leetcode
小大宇1 小时前
python flask框架 SSE流式返回、跨域、报错
开发语言·python·flask
像风一样的男人@1 小时前
python --fastapi推流AI推理
人工智能·python·fastapi