python-leetcode-搜索二维矩阵

74. 搜索二维矩阵 - 力扣(LeetCode)


python 复制代码
class Solution:
    def searchMatrix(self, matrix: List[List[int]], target: int) -> bool:
        if not matrix or not matrix[0]:
            return False
        
        m, n = len(matrix), len(matrix[0])
        left, right = 0, m * n - 1
        
        while left <= right:
            mid = left + (right - left) // 2
            row = mid // n
            col = mid % n
            
            if matrix[row][col] == target:
                return True
            elif matrix[row][col] < target:
                left = mid + 1
            else:
                right = mid - 1
        
        return False
相关推荐
veminhe3 分钟前
Python编写isprime() 函数,参数为整数,要有异常处理。函数功能是如果整数是质数,返回True ,否则返回False。
python
Trouvaille ~10 分钟前
【优选算法篇】快速排序模型——从数组划分到快速选择
算法·leetcode·青少年编程·面试·蓝桥杯·快速排序·基础入门
Bert.Cai13 分钟前
Python flush函数作用
开发语言·python
计算机徐师兄15 分钟前
Python基于Django的高校档案安全管理系统(附源码,文档说明)
python·django·高校档案安全管理系统·python高校档案安全管理·python高校档案管理系统·高校档案·高校档案管理系统
圣保罗的大教堂17 分钟前
leetcode 3212. 统计 X 和 Y 频数相等的子矩阵数量 中等
leetcode
云青黛22 分钟前
ReAct(推理与行动)框架
python·算法
二闹27 分钟前
Python中@classmethod和@staticmethod的真正区别懂了吗?
后端·python
布局呆星31 分钟前
Python 文件操作教程
开发语言·python
im_AMBER34 分钟前
Leetcode 142 将有序数组转换为二叉搜索树 | 排序链表
算法·leetcode
傻啦嘿哟1 小时前
Python操作Redis:高效缓存设计与实战
redis·python·缓存